index.dart 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. import 'package:provider/provider.dart';
  2. import 'package:provider/single_child_widget.dart';
  3. import 'package:twong/providers/address.dart';
  4. import 'package:twong/providers/order_num.dart';
  5. import 'package:twong/providers/setting.dart';
  6. import 'package:twong/providers/user.dart';
  7. import 'package:twong/providers/home.dart';
  8. import 'package:twong/providers/message.dart';
  9. List<SingleChildWidget> providers = [
  10. ...independentServices,
  11. ...dependentServices,
  12. ...uiConsumableProviders
  13. ];
  14. /// 独立的model
  15. List<SingleChildWidget> independentServices = [
  16. ChangeNotifierProvider<UserModel>(
  17. create: (context) => UserModel(null),
  18. ),
  19. ChangeNotifierProvider<HomeModel>(
  20. create: (context) => HomeModel(),
  21. ),
  22. ChangeNotifierProvider<OrderNumModel>(
  23. create: (context) => OrderNumModel(),
  24. ),
  25. ChangeNotifierProvider<MessageModel>(
  26. create: (context) => MessageModel(),
  27. ),
  28. ChangeNotifierProvider<SettingModel>(
  29. create: (context) => SettingModel(),
  30. ),
  31. ChangeNotifierProvider<AddressModel>(
  32. create: (context) => AddressModel(),
  33. ),
  34. ];
  35. /// 需要依赖的model
  36. List<SingleChildWidget> dependentServices = [
  37. // ChangeNotifierProxyProvider<GlobalFavouriteStateModel, UserModel>(
  38. // create: null,
  39. // update: (context, globalFavouriteStateModel, userModel) =>
  40. // userModel ??
  41. // UserModel(globalFavouriteStateModel: globalFavouriteStateModel),
  42. // )
  43. ];
  44. List<SingleChildWidget> uiConsumableProviders = [
  45. // StreamProvider<User>(
  46. // builder: (context) => Provider.of<AuthenticationService>(context, listen: false).user,
  47. // )
  48. ];