【发布时间】:2020-10-16 13:32:41
【问题描述】:
我正在处理一个场景,我有一个 Apartment 页面 (StatefulWidget),在这个页面上,我还有一个“类似公寓”列表。
当用户点击任何类似的公寓时,他们将Navigateed 到Apartment 类的不同实例,但具有新内容。
但是,我通过日志意识到,每次导航到新的 Apartment 页面时,堆栈上 Apartment 类的所有现有实例也会重新创建,这会导致问题。
这是我用来导航到新实例的代码:
Navigator.push(
context,
CupertinoPageRoute(
builder: (context) => AptPage(
key: ObjectKey("$buildingId$unitNum"),
unitNumber: unitNum,
buildingId: buildingId,
cubit: BlocProvider.of<BuildingInfoCubit>(context)),
),
);
我希望之前创建的 Apartment 页面不会再次被重新创建,而且我仍然希望能够回到堆栈上之前的 Apartment 页面。
(我使用 ObjectKey 错了吗????)
【问题讨论】:
标签: flutter dart navigation flutter-bloc