main.dart 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. import 'dart:io';
  2. import 'package:fluro/fluro.dart';
  3. import 'package:flutter/material.dart';
  4. import 'package:flutter/services.dart';
  5. import 'package:provide/provide.dart';
  6. import 'package:flutter_note/routers/application.dart';
  7. import 'package:flutter_note/routers/routers.dart';
  8. import 'package:flutter_note/shop_app.dart';
  9. import 'package:flutter_note/provide/cart_count_provide.dart';
  10. import 'package:flutter_note/provide/cart_provide.dart';
  11. import 'package:flutter_note/provide/home_provide.dart';
  12. import 'package:flutter_note/provide/page_index_provide.dart';
  13. import 'package:flutter_note/provide/goods_detail_provide.dart';
  14. import 'package:flutter_note/provide/mall_goods_provide.dart';
  15. import 'package:flutter_note/provide/sub_category_provide.dart';
  16. void main() {
  17. final providers = Providers()
  18. ..provide(Provider.function((_) => HomeProvide())) // 主页面
  19. ..provide(Provider.function((_) => PageIndexProvide())) // 主页面 tab 切换
  20. ..provide(Provider.function((_) => CartCountProvide())) // 详情页面购物车数量修改
  21. ..provide(Provider.function((_) => SubCategoryProvide())) // 分类页面切换
  22. ..provide(Provider.function((_) => MallGoodsProvide())) // 分类页面刷新加载
  23. ..provide(Provider.function((_) => GoodsDetailProvide())) // 商品详情页面
  24. ..provide(Provider.function((_) => CartProvide())); // 购物车持久化
  25. final Router router = Router();
  26. Routers.configureRouters(router);
  27. Application.router = router;
  28. // 强制竖屏
  29. SystemChrome.setPreferredOrientations([DeviceOrientation.portraitDown, DeviceOrientation.portraitUp]).then((_) {
  30. runApp(ProviderNode(child: ShopApp(), providers: providers));
  31. // android 下透明状态栏
  32. if (Platform.isAndroid) {
  33. SystemChrome.setSystemUIOverlayStyle(SystemUiOverlayStyle(statusBarColor: Colors.transparent));
  34. }
  35. });
  36. }