Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 从列表生成包裹内的按钮<;字符串>;颤振_Flutter_Dart_Flutter Layout - Fatal编程技术网

Flutter 从列表生成包裹内的按钮<;字符串>;颤振

Flutter 从列表生成包裹内的按钮<;字符串>;颤振,flutter,dart,flutter-layout,Flutter,Dart,Flutter Layout,我有一个列表,我想在包装小部件中生成N个按钮(N字符串长度) 我读到一个列表。generate,我正在尝试实现它,你知道我怎么做吗?我这样解决: Wrap( children:buttons.map((s)=> MaterialButton( //shape,color etc... onPressed:(){

我有一个
列表
,我想在
包装
小部件中生成N个
按钮
(N字符串长度)

我读到一个
列表。generate
,我正在尝试实现它,你知道我怎么做吗?

我这样解决:

Wrap(
    children:buttons.map((s)=>
                        MaterialButton(
                          //shape,color etc...
                        onPressed:(){
                          //todo
                        },
                          child:Text(s)
                        )).toList()
    )
List<Widget> _ButtonsList(){
  List<String> list = _getLanguages(); 
  List listings = new List<Widget>();
  int lenght = list.length;
  for (int i=0;i<=lenght; i++){
    listings.add(_getrandomButton(list[i]));
  }
return listings;
}

Widget _myWrap(){
Wrap(
 spacing: 12,
 children: _ButtonsList(),
);
}
这是我在
“bio.txt”
中看到的内容: 英语、意大利语、汉语

我用这种方式解决:

List<Widget> _ButtonsList(){
  List<String> list = _getLanguages(); 
  List listings = new List<Widget>();
  int lenght = list.length;
  for (int i=0;i<=lenght; i++){
    listings.add(_getrandomButton(list[i]));
  }
return listings;
}

Widget _myWrap(){
Wrap(
 spacing: 12,
 children: _ButtonsList(),
);
}
这是我在
“bio.txt”
中看到的内容:
英语、意大利语、中文

首先,创建您的按钮:

final strings = ['A', 'B'];
final buttons = List<Widget>.generate(
  strings.length,
  (i) => RaisedButton(
    onPressed: null,
    child: Text(strings[i]),
  ),
).toList();

首先,创建按钮:

final strings = ['A', 'B'];
final buttons = List<Widget>.generate(
  strings.length,
  (i) => RaisedButton(
    onPressed: null,
    child: Text(strings[i]),
  ),
).toList();