mirror of
https://github.com/HChaZZY/PiliPlus.git
synced 2025-12-06 09:13:48 +08:00
39 lines
838 B
Dart
39 lines
838 B
Dart
import 'package:PiliPlus/pages/common/common_slide_page.dart';
|
|
import 'package:flutter/material.dart';
|
|
|
|
abstract class CommonCollapseSlidePage extends CommonSlidePage {
|
|
const CommonCollapseSlidePage({super.key, super.enableSlide});
|
|
}
|
|
|
|
abstract class CommonCollapseSlidePageState<T extends CommonCollapseSlidePage>
|
|
extends CommonSlidePageState<T> {
|
|
late bool isInit = true;
|
|
|
|
void init() {
|
|
WidgetsBinding.instance.addPostFrameCallback((_) {
|
|
if (mounted) {
|
|
setState(() {
|
|
isInit = false;
|
|
});
|
|
}
|
|
});
|
|
}
|
|
|
|
@override
|
|
void initState() {
|
|
super.initState();
|
|
init();
|
|
}
|
|
|
|
@override
|
|
Widget build(BuildContext context) {
|
|
if (isInit) {
|
|
return CustomScrollView(
|
|
physics: const NeverScrollableScrollPhysics(),
|
|
);
|
|
}
|
|
|
|
return super.build(context);
|
|
}
|
|
}
|