【发布时间】:2021-03-14 16:13:18
【问题描述】:
我正在尝试创建类似民意调查的推特,但我遇到了这个问题
*忽略 我没有太多要写的东西,但它不允许我发布问题,对此感到抱歉
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'
【问题讨论】:
-
那么错误是哪一行?