タイトルの通りです。
FlutterでRowやColumn等の配下のTextに繰り返し処理(for)を使える方法を探しています。
やりたいことは以下の通りです。
Flutter
1class hogehoge extends StatefulWidget{ 2 中略 3 @override 4 _hogehogeState createState() => _hogehogeState( 5 ); 6} 7class _hogehogeState extends State<hogehoge>{ 8 _hogehogeState({ 9 中略 10 }); 11 @override 12 Widget build(BuildContext context) { 13 return Scaffold( 14 body: Center( 15 child:Column( 16 children[ 17//この部分をforで出力できるようにしたいここから 18 Text('1'), 19 Text('2'), 20 Text('3'), 21 Text('4'), 22//この部分をforで出力できるようにしたいここまで 23 ], 24 ), 25 ), 26 ); 27 }
①以下のコードではエラーとなってしまいました。
Flutter
1class hogehoge extends StatefulWidget{ 2 中略 3 @override 4 _hogehogeState createState() => _hogehogeState( 5 ); 6} 7class _hogehogeState extends State<hogehoge>{ 8 _hogehogeState({ 9 中略 10 }); 11 @override 12 Widget build(BuildContext context) { 13 return Scaffold( 14 body: Center( 15 child:Column( 16 children[ 17//この部分をforで出力できるようにしたいここから 18//この書き方ではエラーになってしまうここから 19 for(int i = 0; i < 5; i++){ 20 Text(i.toString()), 21 } 22//この書き方ではエラーになってしまうここまで 23//この部分をforで出力できるようにしたいここまで 24 ], 25 ), 26 ), 27 ); 28 }
②以下のコードではエラーにはなりませんでしたがおかしな出力結果となってしまいました。
Flutter
1class hogehoge extends StatefulWidget{ 2 中略 3 @override 4 _hogehogeState createState() => _hogehogeState( 5 ); 6} 7class _hogehogeState extends State<hogehoge>{ 8 _hogehogeState({ 9 中略 10 }); 11 @override 12 Widget build(BuildContext context) { 13 return Scaffold( 14 body: Center( 15 child:Column( 16 children[ 17//この部分を繰り返し出力できるようにしたいここから 18 Text('$_hogehoge100'), 19//この部分を繰り返し出力できるようにしたいここまで 20 ], 21 ), 22 ), 23 ); 24 _hogehoge100(){ 25 setState((){ 26 for(int i = 0; i < 5; i++){ 27 Text(i.toString()); 28 } 29 }); 30 } 31 }
上記の出力結果:
Closure: ()=> dynamic from Function '_hogehoge100@550105623':.
上記の通りエラーやおかしな出力結果となってしますのでTextを繰り返し出力させる方法がありましたらご教示ください
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/06/11 00:49