providers.dart 945 B

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