playx 0.0.9 copy "playx: ^0.0.9" to clipboard
playx: ^0.0.9 copied to clipboard

playx project

Playx #

Helps with redundant features , less code , more productivity , better organizing.

Features #

  • 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.
  • playx_widget :Contains custom utility widgets to make development faster like OptimizedScrollView , ImageViewer, AppVersion and more.
  • exports : packages like get , queen_validators, readable ,playx_theme, package_info_plus , flutter_svg and cached_network_image.

Installation #

in pubspec.yaml add these lines to dependencies

playx: ^0.0.9  

Usage #

  1. 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);  
  }  
}
  1. 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(),
        ),
      ];
}
  1. in main method call PlayX.runPlayX instead of runApp 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.