📱
Flutter:ConsumerWidgetとStatefulWidgetの機能を一つのWidget内で使いたい場合
ConsumerStatefulWidget
を使おう!!
- 使い方:
StatefulWidget
の場合と同様,Widget
と対になるState
を作成する.
※ConsumerWidget
と異なり、build
メソッドにref
オブジェクトは渡さない.ref
はConsumerState
のプロパティです.
class SettingPage extends ConsumerStatefulWidget {
const SettingPage({super.key});
final String titleName = "その他設定";
SettingPageState createState() => SettingPageState();
}
class SettingPageState extends ConsumerState<SettingPage> {
// ログアウトボタン
bool logOutButtonPressed = false;
// 退会ボタン
bool deleteButtonPressed = false;
Widget build(BuildContext context) {
// authControllerProviderを通して,authControllerを読み込む.
final authController = ref.watch(authControllerProvider.notifier);
}
}
参考資料
Discussion