【发布时间】:2022-09-29 04:24:25
【问题描述】:
我试图从一个页面到另一个页面,为此我使用arrow_back icons返回到过去的页面,我使用Navigator.pop(context),但给出了错误PersistedOffset: is in an unexpected state. Flutter Channel:Dev和Device :Web Chrome。谢谢!
class IndividualDetails extends StatefulWidget {
const IndividualDetails({super.key, required this.chatModel});
final ChatModel chatModel;
@override
State<IndividualDetails> createState() => _IndividualDetailsState();
}
class _IndividualDetailsState extends State<IndividualDetails> {
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
leadingWidth: 70,
leading: InkWell(
onTap: () {
Navigator.of(context).pop();
},
child: Row(
mainAxisAlignment: MainAxisAlignment.center,
children: const [
Icon(
Icons.arrow_back,
size: 24,
),
CircleAvatar(
radius: 20,
backgroundColor: Colors.blueGrey,
child: SvgPicture.asset(
widget.chatModel.isGroup ? \'assets/groups.svg\' : \'assets/person.svg\',
color: Colors.white,
height: 32,
width: 32,
),
),
],
),
),
),
);
}
}
这是卡片,当我点击这张卡片时,它会跳转到IndividualDetails() 页面。当我单击返回按钮时,我想返回到这张卡。
class CustomCard extends StatelessWidget {
const CustomCard({super.key, required this.chatModel});
final ChatModel chatModel;
@override
Widget build(BuildContext context) {
return InkWell(
onTap: () => Navigator.of(context).push(MaterialPageRoute(
builder: (context) => IndividualDetails(
chatModel: chatModel,
))),
child: Column(
children: [
ListTile(
leading: CircleAvatar(
radius: 30,
backgroundColor: Colors.blueGrey,
child: SvgPicture.asset(
chatModel.isGroup ? \'assets/groups.svg\' : \'assets/person.svg\',
color: Colors.white,
height: 32,
width: 32,
),
),
trailing: Text(chatModel.time),
title: Text(
chatModel.name,
style: const TextStyle(fontSize: 16, fontWeight: FontWeight.bold),
),
subtitle: Row(
children: [
const Icon(
Icons.done_all,
color: Colors.blue,
size: 20,
),
const SizedBox(
width: 2.0,
),
Text(chatModel.currentMessage),
],
),
),
const Padding(
padding: EdgeInsets.only(left: 80.0, right: 20.0),
child: Divider(
thickness: 1.5,
),
),
],
),
);
}
}
-
你能包括以前的小部件吗
-
你试过 Navigator.of(context).pop(); stackoverflow.com/a/71616934/14360762
-
@YeasinSheikh,我已经包含了以前的小部件。
标签: flutter