小编hyd*_*ver的帖子

ReorderableListView 不识别自定义小部件中的键

我有一个ReorderableListView它应该填充自定义小部件,但是即使在自定义无状态小部件类和构造函数中传递了键,我也会收到以下错误:

此小部件的所有子部件都必须有一个键。'package:flutter/src/material/reorderable_list.dart':失败的断言:第 71 行 pos 10:'children.every((Widget w) => w.key != null)'

这是飞镖代码:

class CustomWidget extends StatelessWidget{

  String CustomWidgetString;
  String WidgetKey;

  CustomWidget({this.CustomWidgetString, this.WidgetKey});

  Widget _widget(){
    return Text(
      CustomWidgetString,
      key: Key(WidgetKey),
    );
  }

  @override
  Widget build(BuildContext context){
    return _widget();
  }
}


class AppState extends State<App>{

  @override
  Widget build(BuildContext context){
    return Scaffold(
      appBar: AppBar(
        title: Text("Reorderable List"),
      ),
      body: ReorderableListView(
        scrollDirection: Axis.vertical,
        children: <Widget>[
          CustomWidget(
            CustomWidgetString: "Custom Widget",
            WidgetKey: "value",
          )
        ],
        onReorder: (a, b){
        },
      ),
    );
  }
}
Run Code Online (Sandbox Code Playgroud)

使用 …

dart flutter

3
推荐指数
1
解决办法
924
查看次数

标签 统计

dart ×1

flutter ×1