почему это отображается в приложении?Это проблема с dropdownbutton?

#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"];