【发布时间】:2023-03-16 22:10:01
【问题描述】:
不知道这里发生了什么我有mainAxisAlignment: MainAxisAlignment.center,,但仍然没有与垂直中心对齐,你可以在这里看到问题非常快,我说的是加载器而不是图像的加载器
我的代码
if (value.isLoading) {
return Column(
mainAxisAlignment: MainAxisAlignment.center,
children: [
Center(
child: loadingWidget(),
),
],
);
}
这是完整的代码
return SizedBox(
width: MediaQuery.of(context).size.width,
child: Consumer<DogProvider>(
builder: (context, value, child) {
if (value.isLoading) {
return Column(
mainAxisAlignment: MainAxisAlignment.center,
children: [
Center(
child: loadingWidget(),
),
],
);
}
if (value.dogsList.isEmpty || value.error.isNotEmpty) {
return Column(
mainAxisAlignment: MainAxisAlignment.center,
children: [
Lottie.asset(
'assets/animations/no-dog-animation.json',
width: 500,
height: 250,
),
const Center(
child: Padding(
padding: EdgeInsets.fromLTRB(10, 15, 10, 0),
child: Text(
"You haven't added a dog yet!",
style: AppStyles.noDataTextStyle,
),
),
),
],
);
}
return SizedBox(
width: double.infinity,
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Padding(
padding: const EdgeInsets.only(
top: 65.0,
left: 18.0,
right: 18.0,
),
child: Text(
dogsCount(value.dogsList.length),
style: AppStyles.listsHeaderTextStyle,
),
),
ListView.builder(
padding: const EdgeInsets.only(
top: 5,
bottom: 20,
left: 15,
right: 15,
),
shrinkWrap: true,
physics: const NeverScrollableScrollPhysics(),
itemCount: value.dogsList.length,
itemBuilder: (context, index) => DogProfileCardWidget(
dogInfo: value.dogsList[index],
editProfile: openProfileScreen,
dogIndex: index,
),
),
],
),
);
},
),
);
好的,问题出在 SizedBox
【问题讨论】: