dart 使用FutureProvider时,我想显示一个用于加载的指示器,但无法自定义大小

xdyibdwo  于 2023-11-14  发布在  其他
关注(0)|答案(1)|浏览(94)

我想在使用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 Package 它,并使用BoxConstraints指定大小,但它不起作用。如何指定Indicator的大小以在加载时显示?

hgtggwj0

hgtggwj01#

你可以尝试将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));

字符串

相关问题