【问题标题】:The argument type 'dynamic' can't be assigned to the parameter type 'String'参数类型“动态”不能分配给参数类型“字符串”
【发布时间】:2020-09-15 13:22:37
【问题描述】:

我正在尝试在我的一个应用程序屏幕中创建一个可滚动的水平列表,但出现抖动,但出现以下错误:

参数类型“动态”不能分配给参数类型“字符串”。

代码如下:

类 CategoryListState 扩展状态 {

  int selectedIndex = 0;
  List categories = ['Checkboxes', 'DropDown', 'SwipeCards', 'SwipeCards', 'SwipeCards', 'SwipeCards',];

  @override
  Widget build(BuildContext context) {
    return Container(
      margin: EdgeInsets.symmetric(vertical: 20.0/2),
      height: 30.0,
      child: ListView.builder(
        scrollDirection: Axis.horizontal,
        itemCount: categories.length,
        itemBuilder: (context, index) => Container (
          alignment: Alignment.center,
          margin: EdgeInsets.symmetric(horizontal: 20.0),
          padding: EdgeInsets.symmetric(horizontal: 20.0),
          decoration: BoxDecoration(
            color: Colors.white.withOpacity(0.4),
            borderRadius: BorderRadius.circular(6),
          ),
          child: Text(
            categories[index],
          ),

        ),

      ),
    );
  }
}

感谢任何提示。

【问题讨论】:

    标签: flutter


    【解决方案1】:

    尝试这样做

    child: Text(
                categories[index].toString(),
              ),
    

    List<String> categories = ['Checkboxes', 'DropDown', 'SwipeCards', 'SwipeCards', 'SwipeCards', 'SwipeCards',];
    

    【讨论】:

      【解决方案2】:

      更改为List&lt;String&gt; categoriescategories[index].toString()

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-10-21
        • 2021-10-13
        • 2021-09-04
        • 1970-01-01
        • 2021-12-24
        • 2021-12-20
        相关资源
        最近更新 更多