playx 0.0.9
playx: ^0.0.9 copied to clipboard
playx project
Playx #
Helps with redundant features , less code , more productivity , better organizing.
Features #
Prefsfacade : Key value pair storage powered bySharedPreferences.PlayX.runPlayXfunction : wrapsrunAppto 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.playx_widget:Contains custom utility widgets to make development faster likeOptimizedScrollView,ImageViewer,AppVersionand more.exports: packages likeget,queen_validators,readable,playx_theme,package_info_plus,flutter_svgandcached_network_image.
Installation #
in pubspec.yaml add these lines to dependencies
playx: ^0.0.9
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
mainmethod callPlayX.runPlayXinstead ofrunAppIt 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 package of playx.
Playx_theme :multi theme features for flutter apps from playx eco system
Playx_widget : Contains custom utility widgets to make development faster.