我想在flutter中做一个简单的下拉按钮。我检查了所有内容,我看了教程,我只是得到了一个错误,我根本不理解它。我真的不知道该怎么办.我上传我的错误的图像在这里。我是新来的flutter。请帮助我。谢谢。
100d1x
的字符串
这是我的全部代码:
import "package:flutter/material.dart";
void main() => runApp(const MyApp());
class MyApp extends StatelessWidget {
const MyApp({super.key});
@override
Widget build(BuildContext context) {
return MaterialApp(
home: MyPage(),
);
}
}
class MyPage extends StatefulWidget {
MyPage({super.key});
@override
State<MyPage> createState() => _Example();
}
class _Example extends State<MyPage> {
List<String> items = ['small', 'medium', 'large', 'extra-large'];
String? selectedItem = 'samll';
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: const Text('HDBOOKS'),
),
body: DropdownButton(
value: selectedItem,
items: items
.map((e) => DropdownMenuItem(value: e, child: Text(e)))
.toList(),
onChanged: (item) => setState(() {
selectedItem = item!;
}),
));
}
}
字符串
这是一个下拉按钮的产品大小,我只是希望不要得到这些错误,我甚至不明白他们.:(
2条答案
按热度按时间unftdfkk1#
您在
String? selectedItem = **'samll'**;
行中有一个与可用选项不匹配的拼写错误。下面是经过一些改进后的代码字符串
7kjnsjlb2#
您遇到的错误表明提供给DropdownButton的值与项目列表中的值不匹配。在您的情况下,问题是selectedItem的初始值中的拼写错误。它被设置为
samll
而不是small
。像这样更正值
字符串