import 'package:flutter/foundation.dart'; import 'package:flutter_native_splash/flutter_native_splash.dart'; import 'package:getx_scaffold/common/common.dart'; import 'package:getx_scaffold/getx_scaffold.dart'; import 'package:ln_jq_app/common/model/base_model.dart'; import 'package:ln_jq_app/storage_service.dart'; import 'common/styles/theme.dart'; import 'pages/home/view.dart'; void main() async { WidgetsBinding widgetsBinding = await init(isDebug: true, logTag: '小羚羚'); FlutterNativeSplash.preserve(widgetsBinding: widgetsBinding); await Get.putAsync(() => StorageService().init()); initHttpSet(); runApp( GetxApp( // 设计稿尺寸 单位:dp designSize: const Size(390, 844), // Getx Log enableLog: true, // 默认的跳转动画 defaultTransition: Transition.rightToLeft, // 主题模式 themeMode: GlobalService.to.themeMode, // 主题 theme: AppTheme.light, // Dark主题 darkTheme: AppTheme.dark, // AppTitle title: '小羚羚', // 首页入口 home: HomePage(), // 推荐使用命名路由,如果配置好了可以取消下面两行的注释 // initialRoute: AppPages.INITIAL, // getPages: AppPages.routes, // Builder builder: (context, widget) { // do something.... return widget!; }, ), ); } void initHttpSet() { // 设置基础 URL HttpService.to.setBaseUrl(AppTheme.test_service_url); // 设置全局响应处理器 HttpService.to.setOnResponseHandler((response) async { try { final baseModel = BaseModel.fromJson(response.data); if (baseModel.code == 0) { return null; } else { return baseModel.message; } } on Exception catch (e) { e.printInfo(); return '服务器异常'; } }); }