【发布时间】:2021-06-15 19:29:32
【问题描述】:
import 'package:flutter/material.dart';
import 'package:upi_pay/upi_pay.dart';
class Homes extends StatefulWidget {
@override
_HomesState createState() => _HomesState();
}
class _HomesState extends State<Homes> {
@override
void initState() {
print('hai im from initial');
payment();
super.initState();
}
Future<List<ApplicationMeta>> payment() async {
final List<ApplicationMeta> appMetaList =
await UpiPay.getInstalledUpiApplications();
return appMetaList;
}
@override
Widget build(BuildContext context) {
payment().then((value) => print(value));
return Container();
}
}
我得到一个空值。我认为空值是因为未来,但我找不到我犯错的地方。这个程序是关于打印所有已安装的 upi 应用程序。
【问题讨论】:
-
使用
FutureBuilder小部件在构建方法中进行未来处理。 -
FutureBuilder
- >(future: payment(), builder: (BuildContext context, t) { if (t.hasData) { print(t.data); } return Container() ; });这是我未来的构建器,它再次返回 null。我知道它错了但我不知道如何重写。你能帮帮我吗?
标签: flutter flutter-futurebuilder