我想在使用FutureProvider的时候在loading期间显示Indicator,但大小仍然是最大的,不能减少.

            return ref.watch(futureProvider).when(
                loading: () => Container(
                      height: 10,
                      width: 10,
                      constraints: BoxConstraints(maxHeight: 10, maxWidth: 10),
                      child: const Indicator(),
                    ),
                error: (error, stack) => SizedBox(),
                data: (answer) => SizedBox(child: answer));

我试着用Container来包装,并用BoxConstraints来指定尺寸,但不起作用.如何指定加载期间要显示的Indicator的大小?

推荐答案

你能试着把Container定为Center岁的子元素吗?

return ref.watch(futureProvider).when(
  loading: () => Center(
    child: Container(
      height: 10,
      width: 10,
      constraints: BoxConstraints(maxHeight: 10, maxWidth: 10),
      child: const Indicator(),
    ),
  ),
  error: (error, stack) => SizedBox(),
  data: (answer) => SizedBox(child: answer));

Flutter相关问答推荐

在Android Studio的新用户界面中未找到热重新加载

如何在扩展其他小部件时访问Ref

在Flutter 中实现中小型应用程序栏标题

查询满足AND条件的文档的FiRestore

Firebase WHERE过滤器在日期字段中不起作用

如何使DropDownMenu宽度等于TextFormfield?

如何在点击查看措辞下方添加句子?

如何在Flutter 中使用选定的键和值从 map 列表创建 map

无法应用插件com.chaquo.python

显示图像的放大部分

当键盘隐藏表单时该怎么办?

在 Flutter 中显示有关提供者通知的对话框

从子集合sem中获取参考学年&&课程名称的值

Flutter 动画页面计数器文本

如何根据应用程序主题(深色和浅色)更改谷歌 map 的主题?

Flutter snapShot.hasData 为假但响应有数据

type '({bool growable}) => List' 不是类型转换中类型 'List' 的子类型

在 Flutter 中,您什么时候应该更喜欢Widget继承而不是组合?

如何使用 Riverpod 在运行时动态创建提供程序?

这在Flutter 的 pubspec 文件中是什么意思?