広告

Flutterラボの

プレミアム会員になる

【Flutter】親ウィジェットから子ウィジェットをsetStateする(GlobalKey)

2020.11.03

グローバルキーを変数宣言します。

GlobalKey _key = GlobalKey<_SubPageState>();

グローバルキーを受け取るクラスを作成します。

class SubPage extends StatefulWidget {

 SubPage({Key key}) : super(key: key);

 @override
 _SubPageState createState() => _SubPageState();
}

これで用意は完了です。
クラスのインスタンスを取得する際に、グローバルキーを渡します。

SubPage(key: _key,)

このクラスのインスタンスが存在するときに以下のコードを実行すると、setStateすることができます。

_key.currentState.setState(() {});
Flutterラボ
hatchoutschool
FlutterとNuxtに関する知識を発信しています! 動画で学べる学習サイト『Flutterラボ』と『Nuxtラボ』を運営 Flutterラボ:https://flutterlabo.tech/ 広告のECサイトを開発(https://ec-ad.tech/)