import 'package:flutter/material.dart'; import 'package:flutter_mobx/flutter_mobx.dart'; import 'package:mart_firebase/store/counter_store.dart'; import 'package:provider/provider.dart'; class HomeScreen extends StatefulWidget { @override _HomeScreenState createState() => _HomeScreenState(); } class _HomeScreenState extends State { CounterStore _counterStore; // <--- 클래스 변수 선언 void _increment() { _counterStore.incrementTimes(2); } @override Widget build(BuildContext context) { _counterStore = Provider.of(context); // <--- 스토어 할당 return Scaffold( appBar: AppBar( title: Text('main screen'), ), body: Column( children: [ RaisedButton( onPressed: () { _counterStore.increment(); // <--- 스토어 액션 호출 }, child: Text('Increase', style: TextStyle(fontSize: 20)), ), RaisedButton( onPressed: _increment, child: Text('increment * 2'), ), Observer( builder: (context) => Text('${_counterStore.value}'), // <--- 스토어 값 사용 ) ], )); } }