首页 > 解决方案 > 如何在 Flutter 中创建动态 Widget

问题描述

我是颤振开发的新手。我需要构建一个回调方法,它将返回动态小部件。现在我很简单的写下一个静态的TextWidget。下面是代码

Widget buildArrayItemContentFromList(
  BuildContext ctx, Map<String, dynamic> data, int index) {
return Row(
  children: (this.itemBuilder as List).map<Widget>((field) {
    String value;
    if (field is Function)
      value = field(data);
    else
      value = data.containsKey(field) ? data[field].toString() : '';
    return Text(
      value,
      style: TextStyle(fontSize: 14),
    );
  }).toList(),
  mainAxisSize: MainAxisSize.max,
  mainAxisAlignment: MainAxisAlignment.spaceBetween,
 );
}

我的全班都在这里

标签: flutterdart

解决方案


ListView.builder(
        itemCount: field.length,
        itemBuilder: (BuildContext context,int index){
 String value;
    if (field is Function)
      value = field(data);
    else
      value = data.containsKey(field) ? data[field].toString() : '';
          return ListTile(
            title: Text(
      value,
      style: TextStyle(fontSize: 14),
    ),
            );
        }
        ),

推荐阅读