我试图为我目前正在制作的项目添加下拉菜单,我遇到了我的代码问题。我是按照YouTube上的教程来建立一个简单的,但我遇到了以下错误;'setState'方法没有为'Options'类型定义。:21">
代码如下:
import 'package:flutter/material.dart';
class Options extends StatelessWidget
{
const Options({Key? key}) : super(key: key);
@override
Widget build(BuildContext context)
{
List<String> ratings = ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10'];
String? selectedRating = '1';
return Container(
child: DropdownButton<String>(
value: selectedRating,
items: ratings
.map((item) => DropdownMenuItem<String>(
value: item,
child: Text(item, style: const TextStyle(fontSize: 24)),
))
.toList(),
onChanged: (item) => setState(() => selectedRating = item),
),
);
}
}
我正在查找Flutter网站上的文档,但我找不到与我目前面临的错误相关的内容。
如果您使用的是无状态小部件,那么您应该使用有状态小部件来使用setState
setState在StatefulWidgets中用于触发再次调用构建方法。尝试将StatelessWidget转换为statfulwidget。