【发布时间】:2021-11-05 13:18:39
【问题描述】:
点击时我试图导航到帖子详细信息屏幕,但屏幕上也出现此错误
Unhandled Exception: 'package:flutter/src/widgets/navigator.dart': Failed assertion: line 3018 pos 18: '!navigator._debugLocked': is not true.
这是我的代码
class UserPosts extends StatelessWidget {
// GlobalKey scaffoldKey = GlobalKey();
@override
Widget build(BuildContext context) {
return BlocConsumer<UserCubit, UserStates>(
listener: (context, state) {},
builder: (context, state) {
var cubit = UserCubit.get(context);
if (state is UserGetPostByIdLoadingState) {
return CircularIndicator();
}
if (state is UserGetPostByIdSuccessState) {
Navigator.push(
context, MaterialPageRoute(builder: (context) => PostDetails()));
}
return Scaffold(
// key: scaffoldKey,
body: GridView.builder(
itemCount: cubit.userPosts.length,
gridDelegate:
SliverGridDelegateWithFixedCrossAxisCount(crossAxisCount: 3),
itemBuilder: (context, index) {
return Stack(
alignment: AlignmentDirectional.bottomEnd,
children: [
InkWell(
onTap: () async {
try {
await cubit
.getPostById(cubit.userPosts[index].postId!);
} catch (error) {
print('$error');
}
},
child: Container(
decoration: BoxDecoration(
border: Border.all(
color: Colors.grey.withOpacity(0.2))),
child: Image(
image: NetworkImage(
'${cubit.userPosts[index].media.first}')),
),
),
cubit.userPosts[index].media.length > 1
? Icon(
Icons.auto_awesome_motion,
)
: const SizedBox()
],
);
}),
);
},
);
}
}
之后,它导航到帖子详细信息屏幕,但是当我从该页面弹出时出现异常,应用程序崩溃
我该如何解决这个问题?
【问题讨论】: