flutter دىمۇ بىر ئەپنىڭ ئاساسى قۇرۇلمىسىنى ياسىغانتىم شۇنمۇ بەھىرلەپ قوياي . ھېسابتا ئاستدىكىسى سەپلىمىسى . ھەممە ئەپتە ھەل قىلدىغان بەزى ئىشلانى ئاساسى قۇرۇلمىدىم قىلدىم .
config.dart
class Config extends AppConfig {
@override
AppConstants get constants => Constant();
@override
String get font => "ALKATIP Basma Tom";
@override
AppFontSize get fontSize => FontSize();
@override
AppColor get darkColor => DarkColor();
@override
AppColor get lightColor => LightColor();
@override
AppRadius get radius => Radius();
@override
Future<RequestOptions> Function(RequestOptions options) get requestOptionHandler => (options) async {
return GeneralService.instance.handleRequestOption(options);
};
@override
Widget Function(BuildContext p1) get homePage => (context) {
if (context.read<AppNotifier>().firstTime) {
return Splash(
darkMode: false,
);
}
//return const ReportPage();
return const Tabs();
};
@override
Function get registerService => (GetIt getIt) {
getIt.registerLazySingleton(() => ApiClient(buildDioClient()));
getIt.registerLazySingleton(() => MovieService());
getIt.registerLazySingleton(() => CategoryService());
getIt.registerLazySingleton(() => GeneralService());
getIt.registerLazySingleton(() => PaymentService());
getIt.registerLazySingleton(() => UserService());
getIt.registerLazySingleton(() => VipService());
getIt.registerLazySingleton(() => MainNotifier());
getIt.registerLazySingleton(() => CoinService());
getIt.registerLazySingleton(() => WechatService());
getIt.registerLazySingleton(() => AlipayService());
getIt.registerLazySingleton(() => NotificationService());
getIt.registerLazySingleton(() => AppleService());
AppleService.instance.initStoreInfo();
};
@override
Function get registerModel => (ModelDictionary modelDictionary) {
modelDictionary.addModel("MovieRecord", MovieRecord.fromJson);
modelDictionary.addModel("Movie", Movie.fromJson);
modelDictionary.addModel("Episode", Episode.fromJson);
modelDictionary.addModel("VipRule", VipRule.fromJson);
modelDictionary.addModel("PayConfig", PayConfig.fromJson);
modelDictionary.addModel("CoinTask", CoinTask.fromJson);
modelDictionary.addModel("PlayConfigSaleRule", PlayConfigSaleRule.fromJson);
modelDictionary.addModel("PlayConfig", PlayConfig.fromJson);
modelDictionary.addModel("SaleRule", SaleRule.fromJson);
modelDictionary.addModel("MovieUser", MovieUser.fromJson);
modelDictionary.addModel("MovieList", MovieList.fromJson);
modelDictionary.addModel("CoinRule", CoinRule.fromJson);
modelDictionary.addModel("VipMessage", VipMessage.fromJson);
modelDictionary.addModel("SubscribeItem", SubscribeItem.fromJson);
modelDictionary.addModel("Report", Report.fromJson);
modelDictionary.addModel("ReportDetail", ReportDetail.fromJson);
};
@override
IconData? get topBarBackIcon => Icons.arrow_back_ios_new_rounded;
}
main.dart
void main() {
appMain(Config());
}
قالغىننى ۋاقتى كەلگەندە تەپسىلىي دىيشەمىز .