【发布时间】:2021-04-10 14:14:54
【问题描述】:
这是我的api data structure。使用这个 api,我已经获取了数据。
源代码是here。现在我想在下拉列表中显示数据(例如 pROJTNAME),用户可以选择如下图所示的列表。如何做到这一点?
这里是 main.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