【问题标题】:I get null value in future我将来会得到空值
【发布时间】: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


【解决方案1】:
    class _HomesState extends State<Homes> {
      @override
      void initState() {
        print('hai im from initial');
        //payment(); // no need to call it here as simple funcation.
        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 FutureBuilder(
          future: payment(),
          builder: (context, snapshot){
            //check if connection state is done
            if(snapshot.connectionState == ConnectionState.done) print('loaded ${snapshot.data}');
            print(snapshot.connectionState);
          });
        }
      }

【讨论】:

    猜你喜欢
    • 2021-03-31
    • 1970-01-01
    • 2021-07-03
    • 1970-01-01
    • 2017-06-18
    • 1970-01-01
    • 2017-09-30
    • 2016-09-26
    • 1970-01-01
    相关资源
    最近更新 更多