首页 > 解决方案 > 从父 FutureBuilder 执行 FutureBuilder

问题描述

从父 FutureBuilder 执行 FutureBuilder 是否安全并且是通常的做法

@override
  Widget build(BuildContext context) {
    return FutureBuilder<List<ShortLetter>>(
      future: fetchMessages(),
      builder: (BuildContext context, AsyncSnapshot<List<ShortLetter>> snapshot) {
        if (snapshot.hasData) {
          List<ShortLetter> data = snapshot.data;
          if (snapshot.data.length == 0) {
            // the following return contains it's own FutureBuilder
            return CheckInternetWithMessage(message: 'No messages');
          }

CheckInternetWithMessage使它成为自己的 FutureBuilder。因此,它们被一一执行。

标签: flutter

解决方案


推荐阅读