首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从DropdownButton到api的颤振传递数据

从DropdownButton到api的颤振传递数据
EN

Stack Overflow用户
提问于 2022-06-11 21:24:12
回答 1查看 50关注 0票数 0

我只想映射到api,并在选中项时创建以下DropdownButton,即将数据发布到API

代码语言:javascript
复制
DropdownButton(
                value: 'Item 1',
                icon: const Icon(Icons.keyboard_arrow_down),
                items: [
                  'Item 1',
                  'Item 2',
                  'Item 3',
                  'Item 4',
                  'Item 5',
                ].map((String items) {
                  return DropdownMenuItem(
                    value: items,
                    child: Text(items),
                  );
                }).toList(),
                onChanged: print),

如何映射到api端点并将所选项发布到api?

EN

回答 1

Stack Overflow用户

发布于 2022-06-11 21:45:14

作为带有整数而不是字符串的post请求:

代码语言:javascript
复制
Future<void> onChangedCallback(int? item) async {
   if(item != null){
     currentValue = item;
     final url = "your_url_here";
     final body = {
          "key_you_want_to_map": item
        };  
     final response = await http.post(Uri.parse(url), body: body);
     print(response.body);
   }
}

...

var currentValue = 1;

DropdownButton(
                value: currentValue,
                icon: const Icon(Icons.keyboard_arrow_down),
                items: <int>[
                  1,
                  2,
                  3,
                  4,
                  5,
                ].map((int i) {
                  return DropdownMenuItem(
                    value: i,
                    child: Text('Item $i'),
                  );
                }).toList(),
                onChanged: onChangedCallback,
                ), // Equivalent of onChanged: (v) async => onChangedCallback(v), 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72587938

复制
相关文章

相似问题

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