前提・実現したいこと
もともとできていた、TODOリストのコードに背景を追加したところ、childが二つある状態になり、エラーが出ます。
発生している問題・エラーメッセージ
The argument for the named parameter 'child' was already specified.
おそらく、childが二つあることが原因のメッセージです。
該当のソースコード
flutterDart
1 @override 2 Widget build(BuildContext context) { 3 double _width = MediaQuery.of(context).size.width; 4 double _height = MediaQuery.of(context).size.height; 5 return Scaffold( 6 7 8 // AppBarを表示し、タイトルも設定 9 appBar: AppBar( 10 title: Text('リスト一覧'), 11 12 ), 13 body: Container( 14 height: _height, 15 width: _width, 16 decoration: BoxDecoration( 17 gradient: LinearGradient( 18 colors: [ 19 const Color(0xffe4a972).withOpacity(0.6), 20 const Color(0xff9941d8).withOpacity(0.6), 21 ], 22 begin: Alignment.topRight, 23 end: Alignment.bottomLeft, 24 ), 25 ), 26 27 //↓ここにエラー 28 child: ListView.builder( 29 itemCount: todoList.length, 30 itemBuilder: (context, index) { 31 return Card( 32 33 child: ListTile( 34 title: Text(todoList[index]), 35 ), 36 ); 37 }, 38 ), 39 40 //↓ここにエラー 41 child: FloatingActionButton( 42 onPressed: () async { 43 // "push"で新規画面に遷移 44 // リスト追加画面から渡される値を受け取る 45 final newListText = await Navigator.of(context).push( 46 MaterialPageRoute(builder: (context) { 47 // 遷移先の画面としてリスト追加画面を指定 48 return TodoAddPage(); 49 }), 50 ); 51 if (newListText != null) { 52 // キャンセルした場合は newListText が null となるので注意 53 setState(() { 54 // リスト追加 55 todoList.add(newListText); 56 }); 57 } 58 }, 59 child: Icon(Icons.add), 60 ), 61 ), 62 // データを元にListViewを作成 63 ); 64 } 65}
試したこと
childをchildenにかえました。
Container のなかにListview、floatingaction widgetを入れる方法と検索しましたが出てきませんでした。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。