Всем привет!
Пытаюсь использовать MobX во Flutter и пока не получается..
Код работает в основном классе приложения, но когда я выношу виджет в отдельный файл, виджет перестаёт обновляться.
В чем проблема и как нужно передавать Store в другой файл, класс и т.д.??
В файле main.dart это работает:
Center(
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: <Widget>[
Text(
'2 You have pushed the button this many times:',
),
// Wrapping in the Observer will automatically re-render on changes to counter.value
Observer(
builder: (_) => Text(
'${counter.value}',
style: Theme.of(context).textTheme.headline4,
),
),
ElevatedButton(onPressed: () => _getAlert(), child: Text('test'))
],
),
);
но когда я это выношу в отдельный файл который возвращает такой же виджет, то не работает..((
import 'counter.dart';
import 'package:flutter/material.dart';
import 'package:flutter_mobx/flutter_mobx.dart';
final counter = Counter();
getScreen1() {
return Center(
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: <Widget>[
Text(
'1 You have pushed the button this many times:',
),
// Wrapping in the Observer will automatically re-render on changes to counter.value
Observer(
builder: (_) => Text(
'${counter.value}',
),
),
],
),
);
}