'List<dynamic>' 型不是卡住'function result'的 'List<PollField>' 型子类型



我试图创建类似twitter的民意调查,但我面临这个问题

*忽略我没有太多要写的,但它不允许我发布问题,所以很抱歉这个

class Poll extends StatelessWidget {
final PollController s = Get.put(PollController());
@override
Widget build(BuildContext context) {
return Container(
padding: EdgeInsets.all(10),
child: Column(
children: [
ListView.builder(
itemCount: s.listController.length,
shrinkWrap: true,
itemBuilder: (_, int index) {
printInfo(info: s.listController[index].hintText);
return PollItem(
poll: s.listController[index],
);
})
],
),
);

}}

-->这是PollItem

class PollItem extends StatelessWidget {
final PollField poll;
const PollItem({Key key, this.poll}) : super(key: key);
@override
Widget build(BuildContext context) {
return ListTile(
leading: SizedBox(
width: 300,
child: TextField(
decoration: InputDecoration(hintText: poll.hintText),
controller: poll.controller,
style: theme(context)
.textTheme
.body1
.copyWith(color: theme(context).accentColor),
),
),
);

}}

这是PollController&我正在使用Getx包

class PollController extends GetxController {
static TextEditingController choice1 = TextEditingController();
static TextEditingController choice2 = TextEditingController();
static TextEditingController choice3 = TextEditingController();
static TextEditingController choice4 = TextEditingController();
List<PollField> listController = [
PollField(controller: choice1, hintText: 'Choice1'),
PollField(controller: choice2, hintText: 'Choice2'),
];
}

这是Pollfield 的类

class PollField {
TextEditingController controller;
String hintText;
PollField({this.controller, this.hintText});
}

这就是我得到的错误

type  'List<dynamic>' is not a subtype of type 'List<PollField>' of 'function result'

感谢您的帮助当我刚重新启动项目时,它开始工作

最新更新