Flutter初心者です。
別ファイルで参照している値を動的に更新して表示したいです。
AppBartに別ファイルで宣言した変数を表示させています。
別ファイルで作ったウィジェットのボタンを押すとその変数がカウントアップされるのですが、その変数の値が変わったと同時にAppBarでの表示も更新されるようにしたいです。
今の状態だとボタンを押しても参照している変数の値が変わっても表示されません。
解決策があれば教えていただけますでしょうか。
よろしくお願いします。
ソースコードは以下のようになっています。
『value.dart』
dart
1 2int value = 0;
『main.dart』
dart
1import 'package:dialog_sample2/value.dart'; 2import 'package:flutter/material.dart'; 3import './count_up.dart'; 4 5void main() { 6 runApp(MyApp()); 7} 8 9class MyApp extends StatelessWidget { 10 11 Widget build(BuildContext context) { 12 return MaterialApp( 13 title: 'Flutter Demo', 14 home: MainPage(), 15 ); 16 } 17} 18 19class MainPage extends StatelessWidget { 20 21 Widget build(BuildContext context) { 22 return Scaffold( 23 appBar: AppBar( 24 title: Text("count : "+value.toString()), 25 ), 26 body: CountUp(), 27 ); 28 } 29}
『count_up.dart』
dart
1import 'package:dialog_sample2/value.dart'; 2import 'package:flutter/material.dart'; 3 4class CountUp extends StatelessWidget { 5 6 Widget build(BuildContext context) { 7 return Scaffold( 8 body: Center( 9 child: ElevatedButton( 10 onPressed: () { 11 value++; 12 print(value); 13 }, 14 child: Text('count up button'), 15 ), 16 ), 17 ); 18 } 19}
import 'package:dialog_sample2/value.dart';
は無視してください!
回答1件
あなたの回答
tips
プレビュー