Flutter 应该只有一个项目带有[DropdownButton]';s值: String selectedItem='Instalação Fibra'; 下拉按钮( 值:selectedItem, 一旦更改:(值){ 设置状态(){ 选择editem=值; }); }, 项目:[‘Instalação de TV’、‘Instalaço Rádio’] .map((字符串e){ 返回下拉菜单项( 价值:e, 儿童:文本(e), ); }).toList(), )

Flutter 应该只有一个项目带有[DropdownButton]';s值: String selectedItem='Instalação Fibra'; 下拉按钮( 值:selectedItem, 一旦更改:(值){ 设置状态(){ 选择editem=值; }); }, 项目:[‘Instalação de TV’、‘Instalaço Rádio’] .map((字符串e){ 返回下拉菜单项( 价值:e, 儿童:文本(e), ); }).toList(), ),flutter,Flutter,这怎么可能是错的? 这不是编译。我尝试了几种方法,但都出现了相同的错误。您可以复制下面的粘贴运行完整代码 selectedItem\u MyHomePageState(); } 类_MyHomePageState扩展状态{ 列表项目=[“光纤安装”、“电视安装”、“Rádio安装”]; 字符串selectedItem; @凌驾 void initState(){ selectedItem=items[0]; super.initState(); } @凌驾 小部件构建(构建上下文){ 返回脚手架

这怎么可能是错的?
这不是编译。我尝试了几种方法,但都出现了相同的错误。

您可以复制下面的粘贴运行完整代码
selectedItem
不存在于
['Instalaço de TV'、'Instalaço Rádio']

您可以使用
列出项目
并设置
selectedItem=items[0]

代码片段

List<String> items = ['Instalação Fibra','Instalação de TV', 'Instalação Rádio'];
String selectedItem;

@override
void initState() {
    selectedItem = items[0];
    super.initState();
}
List items=['Instalaço Fibra'、'Instalaço de TV'、'Instalaço Rádio'];
字符串selectedItem;
@凌驾
void initState(){
selectedItem=items[0];
super.initState();
}
工作演示

完整代码

import 'package:flutter/material.dart';

void main() {
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Flutter Demo',
      theme: ThemeData(
        primarySwatch: Colors.blue,
        visualDensity: VisualDensity.adaptivePlatformDensity,
      ),
      home: MyHomePage(title: 'Flutter Demo Home Page'),
    );
  }
}

class MyHomePage extends StatefulWidget {
  MyHomePage({Key key, this.title}) : super(key: key);

  final String title;

  @override
  _MyHomePageState createState() => _MyHomePageState();
}

class _MyHomePageState extends State<MyHomePage> {
  List<String> items = ['Instalação Fibra','Instalação de TV', 'Instalação Rádio'];
  String selectedItem;

  @override
  void initState() {
    selectedItem = items[0];
    super.initState();
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text(widget.title),
      ),
      body: DropdownButton<String>(
        value: selectedItem,
        onChanged: (value) {
          setState(() {
            selectedItem = value;
          });
        },
        items: items.map<DropdownMenuItem<String>>((String e) {
          return DropdownMenuItem<String>(
            value: e,
            child: Text(e),
          );
        }).toList(),
      ),
    );
  }
}
导入“包装:颤振/材料.省道”;
void main(){
runApp(MyApp());
}
类MyApp扩展了无状态小部件{
@凌驾
小部件构建(构建上下文){
返回材料PP(
标题:“颤振演示”,
主题:主题数据(
主样本:颜色。蓝色,
视觉密度:视觉密度。自适应平台密度,
),
主页:MyHomePage(标题:“颤振演示主页”),
);
}
}
类MyHomePage扩展StatefulWidget{
MyHomePage({Key,this.title}):超级(Key:Key);
最后的字符串标题;
@凌驾
_MyHomePageState createState()=>\u MyHomePageState();
}
类_MyHomePageState扩展状态{
列表项目=[“光纤安装”、“电视安装”、“Rádio安装”];
字符串selectedItem;
@凌驾
void initState(){
selectedItem=items[0];
super.initState();
}
@凌驾
小部件构建(构建上下文){
返回脚手架(
appBar:appBar(
标题:文本(widget.title),
),
正文:下拉按钮(
值:selectedItem,
一旦更改:(值){
设置状态(){
选择editem=值;
});
},
items:items.map((字符串e){
返回下拉菜单项(
价值:e,
儿童:文本(e),
);
}).toList(),
),
);
}
}

您可以复制粘贴运行下面的完整代码
selectedItem
不存在于
['Instalaço de TV'、'Instalaço Rádio']

您可以使用
列出项目
并设置
selectedItem=items[0]

代码片段

List<String> items = ['Instalação Fibra','Instalação de TV', 'Instalação Rádio'];
String selectedItem;

@override
void initState() {
    selectedItem = items[0];
    super.initState();
}
List items=['Instalaço Fibra'、'Instalaço de TV'、'Instalaço Rádio'];
字符串selectedItem;
@凌驾
void initState(){
selectedItem=items[0];
super.initState();
}
工作演示

完整代码

import 'package:flutter/material.dart';

void main() {
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Flutter Demo',
      theme: ThemeData(
        primarySwatch: Colors.blue,
        visualDensity: VisualDensity.adaptivePlatformDensity,
      ),
      home: MyHomePage(title: 'Flutter Demo Home Page'),
    );
  }
}

class MyHomePage extends StatefulWidget {
  MyHomePage({Key key, this.title}) : super(key: key);

  final String title;

  @override
  _MyHomePageState createState() => _MyHomePageState();
}

class _MyHomePageState extends State<MyHomePage> {
  List<String> items = ['Instalação Fibra','Instalação de TV', 'Instalação Rádio'];
  String selectedItem;

  @override
  void initState() {
    selectedItem = items[0];
    super.initState();
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text(widget.title),
      ),
      body: DropdownButton<String>(
        value: selectedItem,
        onChanged: (value) {
          setState(() {
            selectedItem = value;
          });
        },
        items: items.map<DropdownMenuItem<String>>((String e) {
          return DropdownMenuItem<String>(
            value: e,
            child: Text(e),
          );
        }).toList(),
      ),
    );
  }
}
导入“包装:颤振/材料.省道”;
void main(){
runApp(MyApp());
}
类MyApp扩展了无状态小部件{
@凌驾
小部件构建(构建上下文){
返回材料PP(
标题:“颤振演示”,
主题:主题数据(
主样本:颜色。蓝色,
视觉密度:视觉密度。自适应平台密度,
),
主页:MyHomePage(标题:“颤振演示主页”),
);
}
}
类MyHomePage扩展StatefulWidget{
MyHomePage({Key,this.title}):超级(Key:Key);
最后的字符串标题;
@凌驾
_MyHomePageState createState()=>\u MyHomePageState();
}
类_MyHomePageState扩展状态{
列表项目=[“光纤安装”、“电视安装”、“Rádio安装”];
字符串selectedItem;
@凌驾
void initState(){
selectedItem=items[0];
super.initState();
}
@凌驾
小部件构建(构建上下文){
返回脚手架(
appBar:appBar(
标题:文本(widget.title),
),
正文:下拉按钮(
值:selectedItem,
一旦更改:(值){
设置状态(){
选择editem=值;
});
},
items:items.map((字符串e){
返回下拉菜单项(
价值:e,
儿童:文本(e),
);
}).toList(),
),
);
}
}