【问题标题】:How to show data in drop-down list using rest api in flutter如何在flutter中使用rest api在下拉列表中显示数据
【发布时间】:2021-04-10 14:14:54
【问题描述】:

这是我的api data structure。使用这个 api,我已经获取了数据。

源代码是here。现在我想在下拉列表中显示数据(例如 pROJTNAME),用户可以选择如下图所示的列表。如何做到这一点?

这里是 ma​​in.dart

import 'package:flutter/material.dart';
import 'package:get_api/model.dart';
import 'package:get_api/services.dart';

void main() {
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      debugShowCheckedModeBanner: false,
      home: JsonParseDemo(),
    );
  }
}

class JsonParseDemo extends StatelessWidget {
  /* ---------------------------------------------------------------------------- */
  const JsonParseDemo({Key key}) : super(key: key);
  /* ---------------------------------------------------------------------------- */
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text('Hi!'),
        centerTitle: true,
      ),
      body: FutureBuilder<User>(
          future: NetService.fetchTickesInfo(),
          builder: (context, snapshot) => snapshot.hasData
              ? ListView.builder(
                  itemCount: snapshot.data.projectInfos.length,
                  itemBuilder: (context, index) => Card(
                    child: Column(
                      children: [
                        Text(snapshot.data.projectInfos[index]?.pROJTNAME ??
                            '--'),
                        Text(snapshot.data.projectInfos[index]?.pROJTDESC ??
                            '--'),
                      ],
                    ),
                  ),
                )
              : snapshot.hasError
                  ? Text('Something was wrong!: ${snapshot.error}')
                  : Center(
                      child: CircularProgressIndicator(),
                    )),
    );
  }
}

【问题讨论】:

    标签: api rest flutter dart dropdown


    【解决方案1】:

    您可以使用 DropdownButton 小部件:https://api.flutter.dev/flutter/material/DropdownButton-class.html

    【讨论】:

    • 我是 Flutter 的新手。在我的情况下如何使用它?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-29
    • 2016-02-05
    • 1970-01-01
    • 1970-01-01
    • 2020-01-24
    • 2019-02-04
    相关资源
    最近更新 更多