#flutter
#flutter
Вопрос:
Проблема была показана только после того, как я добавил значение для отображения параметров в раскрывающейся кнопке. На изображении вместо приложения был показан красный экран, в котором что-то говорилось о том, что значение не должно быть нулевым
код был
import 'package:flutter/material.dart';
class MyHomePage extends StatefulWidget {
@override
_MyHomePageState createState() => _MyHomePageState();
}
class _MyHomePageState extends State<MyHomePage> {
var _calculation = ["Sum ", "Subtraction", "Division", "Multiplication"];
var _currentItemselected = "Add";
@override
Widget build(BuildContext context) {
return Scaffold(
child: ListView(
children: <Widget>[
DropdownButton<String>(
items: _calculation.map((String dropdownStringItem) {
return DropdownMenuItem<String>(
value: dropdownStringItem,
child: Text(dropdownStringItem),
);
}).toList(),
onChanged: (String newValueSelected) {
setState(() {
this._currentItemselected = newValueSelected;
});
value:_currentItemselected;
},
},
Комментарии:
1. Опубликованный вами код и код в сообщении об ошибке не совпадают.
Ответ №1:
Начальное значение DropDownButton должно быть одним из элементов списка.
Например, добавьте значение _currentSelectedIndex
в список.
_calculation = ["Add", "Sum ", "Subtraction", "Division", "Multiplication"];