首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >颤振DropdownButton()问题

颤振DropdownButton()问题
EN

Stack Overflow用户
提问于 2022-02-23 11:41:26
回答 1查看 57关注 0票数 0

我的DropdownButton()有点问题,它给了我这个错误。我不知道这是怎么回事..。

代码语言:javascript
复制
Couldn't infer type parameter 'T'.
Tried to infer 'dynamic' for 'T' which doesn't work:
Parameter 'onChanged' declared as     'void Function(T?)?'
                    but argument is 'void Function(Object?)'.
The type 'dynamic' was inferred from:
Parameter 'items' declared as     'List<DropdownMenuItem<T>>?'
                but argument is 'List<DropdownMenuItem<dynamic>>'.

Consider passing explicit type argument(s) to the generic.

这是我的DropdownButton代码片段。

代码语言:javascript
复制
DropdownButton(
                    items: [
                      DropdownMenuItem(
                        child: Text(
                          'Solar System',
                          style: TextStyle(
                            fontFamily: 'Avenir',
                            fontSize: 24,
                            color: const Color(0x7cdbf1ff),
                            fontWeight: FontWeight.w500,
                          ),
                          textAlign: TextAlign.left,
                        ),
                      ),
                    ],
                    onChanged: (value) {},
                    icon: Padding(
                      padding: const EdgeInsets.only(left: 16.0),
                      child: Image.asset('assets/drop_down_icon.png'),
                    ),
                    underline: SizedBox(),
                  ),
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-02-23 11:59:56

您必须在<String>DropdownMenuItem旁边指定类型

代码语言:javascript
复制
DropdownButton<String>(
 items: [
  DropdownMenuItem<String>(
   child: Text(
    'Solar System',
    style: TextStyle(
     fontFamily: 'Avenir',
     fontSize: 24,
     color: const Color(0x7cdbf1ff),
     fontWeight: FontWeight.w500,
    ),
    textAlign: TextAlign.left,
   ),
  ),
 ],
 onChanged: (value) {},
 icon: Padding(
  padding: const EdgeInsets.only(left: 16.0),
  child: Image.asset('assets/drop_down_icon.png'),
 ),
 underline: SizedBox(),
),
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71236286

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档