adhara

Base framework for Flutter Apps with intense networking and data interactivity. Adhara provides a seamless offline experience with much ease.

What adhara brings to the plate?

  1. Easy SQLite management - ORM, using DataInterfaces
  2. Easy network setup with the help of network middlewares
  3. Manage data using Data Beans in a well structured format. No more worries about runtime errors or key changes in JSON.
  4. Event Handlers: Listen to events across the widgets. An event can be triggered in one dart file and can be listened in any of stateful widgets*
  5. Internationalization - Manual i18N based on selected language.
  6. Easy routing: Simplified Regex based URL routing like in a web application
  7. Easy Sentry Logger in production with one DSN configuration
  8. Properties file parser, JSON file reader, running modes and many more...

*stateful widget is overridden by adhara and is called AdharaStatefulWidget, and has a state named AdharaState

Getting Started

For help getting started with Flutter, view our online documentation.

For help on editing package code, view the documentation.

Report your issues: https://github.com/infitio/flutter-adhara/issues

Libraries

adhara
app
app_state
bean
bean_storage_provider
colors
config
constants
data_interface
data_provider
event_handler
fetching
key_value_storage_provider
network_provider
no_data
offline_provider
paginator
pull_to_refresh
r
ri
router
stateful_widget
stateless_widget
storage_classes
storage_provider
text_styles
utils

Dart

dart:ui
Built-in types and core primitives for a Flutter application. [...]

Core

dart:async
Support for asynchronous programming, with classes such as Future and Stream. [...]
dart:collection
Classes and utilities that supplement the collection support in dart:core. [...]
dart:convert
Encoders and decoders for converting between different data representations, including JSON and UTF-8. [...]
dart:core
Built-in types, collections, and other core functionality for every Dart program. [...]
dart:developer
Interact with developer tools such as the debugger and inspector. [...]
dart:math
Mathematical constants and functions, plus a random number generator. [...]
dart:typed_data
Lists that efficiently handle fixed sized data (for example, unsigned 8 byte integers) and SIMD numeric types. [...]

VM

dart:io
File, socket, HTTP, and other I/O support for non-web applications. [...]
dart:isolate
Concurrent programming using isolates: independent workers that are similar to threads but don't share memory, communicating only via messages. [...]