Вы должны иметь возможность перемещать данные между вашими виджетами. Это простой способ сделать это.
Вы запускаете свой метод корневой сборки в приложении с помощью:
@override
Widget build(BuildContext context) {
return MultiProvider( // Multi means you can have more providers if you need
providers: [
ChangeNotifierProvider(builder: (context) => MyStateClass()),
],
child: MaterialApp(....
Теперь вы можете поместить все данные, которыми вы хотите поделиться, в MyStateClass()
и поместите базовые виджеты внутри:
Consumer<MyStateClass>(builder: (context, state, child) {
// your code here - return(SomeOtherWidget());
})
или внутри ваших методов сборки:
@override
Widget build(BuildContext context) {
MyStateClass state = Provider.of<MyStateClass>(context);
// ... TODO ... return (Widget)