index.dart 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. import 'package:twong/providers/home_model.dart';
  2. import 'package:twong/providers/user_model.dart';
  3. import 'package:provider/provider.dart';
  4. import 'package:provider/single_child_widget.dart';
  5. List<SingleChildWidget> providers = [
  6. ...independentServices,
  7. ...dependentServices,
  8. ...uiConsumableProviders
  9. ];
  10. /// 独立的model
  11. List<SingleChildWidget> independentServices = [
  12. ChangeNotifierProvider<UserModel>(
  13. create: (context) => UserModel(null),
  14. ),
  15. ChangeNotifierProvider<HomeModel>(
  16. create: (context) => HomeModel(),
  17. ),
  18. ];
  19. /// 需要依赖的model
  20. List<SingleChildWidget> dependentServices = [
  21. // ChangeNotifierProxyProvider<GlobalFavouriteStateModel, UserModel>(
  22. // create: null,
  23. // update: (context, globalFavouriteStateModel, userModel) =>
  24. // userModel ??
  25. // UserModel(globalFavouriteStateModel: globalFavouriteStateModel),
  26. // )
  27. ];
  28. List<SingleChildWidget> uiConsumableProviders = [
  29. // StreamProvider<User>(
  30. // builder: (context) => Provider.of<AuthenticationService>(context, listen: false).user,
  31. // )
  32. ];