【发布时间】:2021-06-16 17:57:02
【问题描述】:
我想从 API 中获取数据并将其显示在 Flutter 应用中。我已经能够使用这种方法获取数据:
@override
void initState() {
getprofile(widget.id);
super.initState();
}
Future<List<dynamic>> getprofile(int id) async {
var response = await Network().getData('/auth/user/$id');
var data = json.decode(response.body)['user'];
return data;
}
我想在这个小部件中使用 ListView builder 显示它: 在这种情况下如何显示变量名称?
Widget getBody() {
return Scaffold(
body: Container(
padding: EdgeInsets.only(left: 16, top: 1, right: 16),
child: FutureBuilder(
future: getprofile(widget.id),
builder: (BuildContext context,
AsyncSnapshot<List<dynamic>> snapshot) {
// String name = snapshot.data['name'];
if (snapshot != null) {
return ListView(
children: [
Container(
decoration: BoxDecoration(
gradient: LinearGradient(
begin: Alignment.topCenter,
end: Alignment.bottomCenter,
colors: [Colors.white, Colors.white])),
child: Container(
width: double.infinity,
height: 350.0,
child: Center(
child: Column(
crossAxisAlignment: CrossAxisAlignment.center,
mainAxisAlignment: MainAxisAlignment.center,
children: <Widget>[
SizedBox(
height: 10.0,
),
Text(
"$name",
style: TextStyle(
fontSize: 22.0,
color: Colors.grey,
),
),
SizedBox(
height: 10.0,
),
【问题讨论】: