123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. import 'package:farmer_client/theme.dart';
  2. import 'package:farmer_client/utils/location.dart';
  3. import 'package:flutter/material.dart';
  4. import 'package:flutter_easyloading/flutter_easyloading.dart';
  5. import 'package:fluwx/fluwx.dart';
  6. import 'package:get/get.dart';
  7. import 'package:get_storage/get_storage.dart';
  8. import 'package:flutter_screenutil/flutter_screenutil.dart';
  9. import 'package:flutter_localizations/flutter_localizations.dart';
  10. import 'models/index.dart';
  11. import 'routes/index.dart';
  12. void main() async {
  13. await GetStorage.init();
  14. registerWxApi(
  15. appId: "wx0969b05b5393ae17",
  16. doOnAndroid: true,
  17. doOnIOS: true,
  18. universalLink: "https://help.wechat.com/sdksample/njyz"
  19. );
  20. // // 高德地图隐私生命
  21. // showPrivacy();
  22. runApp(const MyApp());
  23. }
  24. class MyApp extends StatelessWidget {
  25. const MyApp({Key? key}) : super(key: key);
  26. // This widget is the root of your application.
  27. @override
  28. Widget build(BuildContext context) {
  29. return ScreenUtilInit(
  30. designSize: const Size(375, 812),
  31. minTextAdapt: true,
  32. splitScreenMode: true,
  33. builder: (context , child) {
  34. return GetMaterialApp(
  35. localizationsDelegates: const [
  36. GlobalMaterialLocalizations.delegate,
  37. GlobalWidgetsLocalizations.delegate,
  38. GlobalCupertinoLocalizations.delegate,
  39. ],
  40. supportedLocales: [
  41. Locale('zh', ''),
  42. Locale('en', ''),
  43. ],
  44. theme: getTheme(),
  45. initialRoute: '/',
  46. defaultTransition: Transition.native,
  47. routingCallback: routingCallback,
  48. initialBinding: AppBindings(),
  49. getPages: pages,
  50. builder: EasyLoading.init(),
  51. );
  52. },
  53. );
  54. }
  55. }