簡體   English   中英

Flutter:應該恰好有一項具有 [DropdownButton] 的值:A

[英]Flutter: There should be exactly one item with [DropdownButton]'s value: A

首先,我先嘗試谷歌,但仍然沒有找到解決方案。 此外,我嘗試了許多從谷歌搜索中找到的 SO 選項,但仍然無法正常工作。 所以,我打開這個問題。

我的代碼:

class AddRiderScreen extends StatefulWidget {
  @override
  _AddRiderScreenState createState() => _AddRiderScreenState();
}

class _AddRiderScreenState extends State<AddRiderScreen> {
  String _riderNameSelected = '';

  final List _listRiderName = [
    'Personal Accident (Risk A)',
    'Personal Accident (Risk B)',
    'Personal Accident (Risk C)'
  ];

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      backgroundColor: Colors.white,
      appBar: AppBar(
        title: Text('Title'),
        backgroundColor: Colors.white,
      ),
      body: Padding(
        padding: const EdgeInsets.all(16),
        child: DropdownButtonHideUnderline(
          child: DropdownButton(
            hint: Text('-- Pilih --'),
            isExpanded: true,
            value: _riderNameSelected,
            items: _listRiderName.map((value) {
              return DropdownMenuItem(
                child: Text(value),
                value: value,
              );
            }).toList(),
            icon: Icon(
              Icons.arrow_drop_down,
              color: Colors.grey,
            ),
            onChanged: (value) {
              setState(() {
                _riderNameSelected = value;
              });
            },
          ),
        ),
      ),
    );
  }
}

錯誤:

There should be exactly one item with [DropdownButton]'s value: A. 
Either zero or 2 or more [DropdownMenuItem]s were detected with the same value
'package:flutter/src/material/dropdown.dart':
Failed assertion: line 834 pos 15: 'items == null || items.isEmpty || value == null ||
              items.where((DropdownMenuItem<T> item) {
                return item.value == value;
              }).length == 1'

有人可以知道這個問題並找到解決方法嗎? 因為我不知道如何解決這個問題。

只需刪除_riderNameSelected''即可。

String _riderNameSelected;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM