解決したい課題
「はい」のRadioButtonを選択するとTextFieldが表示されるようにしたいです。
コード
import 'package:flutter/material.dart'; void main() => runApp(MyApp()); class MyApp extends StatelessWidget { @override Widget build(BuildContext context) { return MaterialApp( theme: ThemeData( primarySwatch: Colors.blue, ), home: MyAppPage(), ); } } class MyAppPage extends StatefulWidget { RadioPage createState() => RadioPage(); } class RadioPage extends State<MyAppPage> { String groupValue; @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar(), body: Container( child: Row( children: <Widget>[ Radio( value: 'はい', groupValue: groupValue, onChanged: (value) { setState(() { this.groupValue = value; }); }), Text( 'はい', ), Radio( value: 'いいえ', groupValue: groupValue, onChanged: (value) { setState(() { this.groupValue = value; }); }), Text( 'いいえ', ), ], ), ), ); } Widget _hogemaru() { if (groupValue == 'はい') { return TextField( decoration: InputDecoration( border: InputBorder.none, hintText: 'テキスト入力', )); } } }
試したこと
Container内のあらゆるところにTextFieldの記述(_hogemaru)を入れてみたけれどエラーになったり、いろいろ試したりしているのですがイメージとは違う結果になってしまいます。
どなたかアドバイスいただけないでしょうか。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/02/01 05:53