mirror of
https://github.com/bggRGjQaUbCoE/PiliPlus.git
synced 2026-05-08 19:17:49 +08:00
@@ -38,17 +38,40 @@ class FollowChildPage extends StatefulWidget {
|
||||
|
||||
class _FollowChildPageState extends State<FollowChildPage>
|
||||
with AutomaticKeepAliveClientMixin {
|
||||
late final FollowChildController _followController;
|
||||
late String _tag;
|
||||
late FollowChildController _followController;
|
||||
|
||||
String get _newTag =>
|
||||
'${widget.tag ?? Utils.generateRandomString(8)}${widget.tagid}';
|
||||
|
||||
@override
|
||||
void initState() {
|
||||
super.initState();
|
||||
_initController();
|
||||
}
|
||||
|
||||
void _initController() {
|
||||
_tag = _newTag;
|
||||
_followController = Get.put(
|
||||
FollowChildController(widget.controller, widget.mid, widget.tagid),
|
||||
tag: '${widget.tag ?? Utils.generateRandomString(8)}${widget.tagid}',
|
||||
tag: _tag,
|
||||
);
|
||||
}
|
||||
|
||||
@override
|
||||
void didUpdateWidget(FollowChildPage oldWidget) {
|
||||
super.didUpdateWidget(oldWidget);
|
||||
if (oldWidget.tagid != widget.tagid) {
|
||||
final newTag = _newTag;
|
||||
if (Get.isRegistered<FollowChildController>(tag: newTag)) {
|
||||
_followController = Get.find<FollowChildController>(tag: newTag);
|
||||
} else {
|
||||
Get.delete<FollowChildController>(tag: _tag);
|
||||
_initController();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@override
|
||||
Widget build(BuildContext context) {
|
||||
super.build(context);
|
||||
|
||||
Reference in New Issue
Block a user