playx 0.0.6 playx: ^0.0.6 copied to clipboard
playx project
Playx #
Helps with redundant features , less code , more productivity , better organizing.
Features #
name | short description |
---|---|
Prefs facade |
Key value pair storage powered by SharedPreferences |
PlayX.runPlayX function |
wrapsrunApp to inject , init ..etc what ever is necessary for using this package |
PlayXAppConfig | install and setup any dependencies that are required by the app. |
AppTheme | easily create and mange app theme with the ability to easily change app theme. |
exports | packages like get , queen_validators , readable ,playx_theme |
installation #
in pubspec.yaml
add these lines to dependencies
playx: ^0.0.6
usage #
- create an app config class that extends
PlayxAppConfig
:
class AppConfig extends PlayXAppConfig {
@override
String get appTitle => "Sourcya App";
// setup and boot your dependencies here
@override
Future<void> boot() async {
final ApiClient client = ApiClient(dio);
Get.put<ApiClient>(client);
}
}
- Create theme config to customize your app theme. defaults to:
class XDefaultThemeConfig extends XThemeConfig {
@override
List<XTheme> get themes => [
XTheme(
id: 'dark',
nameBuilder: () => 'Dark',
theme: ThemeData.dark(),
),
XTheme(
id: 'light',
nameBuilder: () => 'Light',
theme: ThemeData.light(),
),
];
}
- in
main
method callPlayX.runPlayX
instead ofrunApp
It will setup any dependencies in app config, initialize app theme and run the app.
void main() async {
Playx.runPlayx(
appConfig: AppConfig(),
themeConfig: ThemeConfig(),
app:PlayXThemeBuilder(
builder: (xTheme) {
return GetMaterialApp(
debugShowCheckedModeBanner: false,
theme: xTheme.theme,
title: 'playx',
);
},
),
);
}
See Also: #
playx_core : core pakage of playx. Playx_theme :multi theme features for flutter apps from playx eco system