我有一个父窗口小部件_CalendarPageState
和两个子窗口小部件nameColumnContainer2
和nameColumn2
。我在int listLoc = list.indexOf(time);
的{{1}}下有一个数据,我想向下传递到nameColumnContainer2
nameColumn2
如何将数据传递给父窗口小部件,以便在两个窗口小部件中都可用?
答案 0 :(得分:0)
您应该在父窗口小部件中或直接在main.dart中使用BlocProvider小部件。
这是一个例子:
final MainBloc mainBloc = MainBloc();
return BlocProvider(
bloc: mainBloc,
child: MaterialApp(
initialRoute: '/CalendarPage',
onGenerateRoute: router.generator,
),
);
class BlocProvider extends InheritedWidget {
final MainBloc bloc;
final Widget child;
BlocProvider({Key key, @required this.child, @required this.bloc}) : super(key: key);
static BlocProvider of(BuildContext context) {
return context.inheritFromWidgetOfExactType(BlocProvider);
}
@override
bool updateShouldNotify(InheritedWidget oldWidget) {
return null;
}
}
class MainBloc {
//Declare the data you need in your tree
}
your_data = BlocProvider.of(context).bloc.your_data;
答案 1 :(得分:0)
我只需要将listLoc
传递给nameColumn2