playx 0.0.8 playx: ^0.0.8 copied to clipboard
playx project
Playx #
Helps with redundant features , less code , more productivity , better organizing.
Features #
Prefs
facade : Key value pair storage powered bySharedPreferences
.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.playx_widget
:Contains custom utility widgets to make development faster likeOptimizedScrollView
,ImageViewer
,AppVersion
and more.exports
: packages likeget
,queen_validators
,readable
,playx_theme
,package_info_plus
,flutter_svg
andcached_network_image
.
Installation #
in pubspec.yaml
add these lines to dependencies
playx: ^0.0.8
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 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.