NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Base framework for Flutter Apps with intense networking and data interactivity
Last release 6 years ago
no release in 18 months
Ships unpredictably
gaps range from 8 days to 7 months
Most releases are documented
notes for 37 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
8 years old
131 releases · first in 2018
Update release version - pub ranking gone bad due to updated broken API
Fix i18n resources r.getString(...) method
r.getString(...) methodSupports only flutter 1.17 and higher, as some Navigator apis were removed from flutter
One column per quarter.
Supports only flutter 1.17 and higher, as some Navigator apis were removed from flutter
Changes pertaining to BuildContext methods generics
Nothing published for this version
Redesign stabilization in progress
Nothing published for this version
introducing resource based app and module utils. Configure in module.dart the utils getter to be able to load r.utils. Same applies for app.dart and a
module.dart the utils getter to be able to load r.utils. Same applies for app.dart and ar.utilsr.module.baseRoutear.createResourceEncapsulatedModuleWidget(String moduleName, Widget widget)Chopper support for network interaction
Nothing published for this version
Bump all dependencies to latest versions
Fix for issue related to https: CERTIFICATE_VERIFY_FAILED https CERTIFICATE_VERIFY_FAILED is handled by suppressing error and showing necessary inform
Fix for issue related to https: CERTIFICATE_VERIFY_FAILED https CERTIFICATE_VERIFY_FAILED is handled by suppressing error and showing necessary information in logs. A warning log will be printed stating the same
Customize HTTP client by overriding IOClient get http
String Resources now supports placeholders
String Resources now supports placeholders
search=Search among {0}
is a valid string property, and can be accessed using r.getString("search", placeholders=["CPUs"])
* Fetching image issue fixed
throw error if resource is un available
Nothing published for this version
Breaking change. Migrate from the deprecated original Android Support Library to AndroidX. This shouldn't result in any functional changes, but it req…
dart:core lower limit raised from 2.0.0 to 2.1.0
r.getStringNothing published for this version
Dev mode issue for fast actions while fetch resources
default for string resources can be provided with the new signature... getString(key, {String defaultValue, bool suppressErrors: false})
getString(key, {String defaultValue, bool suppressErrors: false})if suppressErrors is set to true, errors related to key not found will not be thrown even in strict mode
Nothing published for this version
Introducing setData(key,value) and getData(key) in Adhara event
setData(key,value) and getData(key) in Adhara eventNothing published for this version
Nothing published for this version
* loading indicator update
Nothing published for this version
Nothing published for this version
Bug fixes for offlineProvider response type (changed Map to dynamic)
Data mock can be stored in assets/data/ - .json file
Data mock can be stored in assets/data/<API_URL_AS_PATH_SEPARATED_BY_HYPHEN>-<METHOD>.json file
For example:
Network Provider(Online) calls GET '/api/v1/items',
Using Offline provider one can mock the data by creating '/assets/data/api-v1-items-get.json'
(or)
Network Provider(Online) calls DELETE '/api/v1/items/1',
Using Offline provider one can mock the data by creating '/assets/data/api-v1-items-1-delete.json'
(or)
Network Provider(Online) calls PUT '/api/v1/items/?status=available',
Using Offline provider one can mock the data by creating '/api/v1/items--status=available'
Note that / and ? will eb replaced by -.
This behavior can be overridden by overriding OfflineProvider and configuring the same on Config class
expanding network provider to an abstract classes data provider and 2 implementation classes network and offline
expanding network provider to an abstract classes data provider and 2 implementation classes network and offline
Offline provider can be helpful for data mocking in development Data mock can be stored in assets/data/<API_URL_AS_PATH>/<METHOD>.json file
For example:
Network Provider(Online) calls GET '/api/v1/items',
Using Offline provider one can mock the data by creating '/assets/data/api/v1/items/get.json'
(or)
Network Provider(Online) calls DELETE '/api/v1/items/1',
Using Offline provider one can mock the data by creating '/assets/data/api/v1/items/1/delete.json'
Note that method name must be lowercase Offline provider greatly helps in integrated testing with data
Nothing published for this version
Nothing published for this version
Introducing few commonly used widgets: Fetching, NoData, Paginator, PullToRefresh
Nothing published for this version
AdharaStatefulWidget~isFirstLoadComplete was returning wrong status, issue fixed.
* code optimization
removing fragile socket.io dependency thereby removing support for webSockets.
Bug Fix for filter and exclude combinations in dataInterface.query
Optimize setData in KeyValueStorageProvider
isFirstLoadComplete getter to know if the widget has completed loading for the very first time in app lifecycle
Nothing published for this version
registerSocketEvents removed. added get eventHandlers => {}; this should return event-handler map.
registerSocketEvents removed. added get eventHandlers => {}; this should return event-handler map.get eventHandlers => {
'app:new-notification': this.refreshNotificationIcon
};
Nothing published for this version
Nothing published for this version
registerSocketEvents signature changed to Future registerSocketEvents(SocketIO socket);
registerSocketEvents signature changed to Future registerSocketEvents(SocketIO socket);Introducing socket connections using socket.io
socket field to listen to events//example
Future registerSocketEvents() async {
await socket.on('message', (greeting) {
print('Hello, $greeting');
});
await socket.emit('init', [
{'Hello': 'world!'},
]);
}
Optimized/Enhanced event handler. Introducing Event object
Introducing event handler. Register and trigger events across widgets.
on("eventName", handlerFn); //to register
off("eventName") //to de-register
trigger("someOtherEvent") //to trigger event across all mounted stateful widgets
Removed HTTPStorageProvider support. Use KeyValue storage provider if required, or create a HTTPStorage provider extending KeyValueStorage.
Removed storage provider schema configurations. Only fields can be configured now using storage_classes
* Dart 2.0 Support.
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
KeyValueStorageProvider - value was Unique, now changed to non unique
* printing preload errors
* Enforcing usage of
Config can now configure config configFile field which returns a file from assets - config file. this eases up development files...
Your coding agent can read these notes before it upgrades. Set up the MCP server →