import 'package:provider/provider.dart'; import 'package:provider/single_child_widget.dart'; import 'package:twong/providers/address.dart'; import 'package:twong/providers/order_num.dart'; import 'package:twong/providers/setting.dart'; import 'package:twong/providers/user.dart'; import 'package:twong/providers/home.dart'; import 'package:twong/providers/message.dart'; List providers = [ ...independentServices, ...dependentServices, ...uiConsumableProviders ]; /// 独立的model List independentServices = [ ChangeNotifierProvider( create: (context) => UserModel(null), ), ChangeNotifierProvider( create: (context) => HomeModel(), ), ChangeNotifierProvider( create: (context) => OrderNumModel(), ), ChangeNotifierProvider( create: (context) => MessageModel(), ), ChangeNotifierProvider( create: (context) => SettingModel(), ), ChangeNotifierProvider( create: (context) => AddressModel(), ), ]; /// 需要依赖的model List dependentServices = [ // ChangeNotifierProxyProvider( // create: null, // update: (context, globalFavouriteStateModel, userModel) => // userModel ?? // UserModel(globalFavouriteStateModel: globalFavouriteStateModel), // ) ]; List uiConsumableProviders = [ // StreamProvider( // builder: (context) => Provider.of(context, listen: false).user, // ) ];