change initState

This commit is contained in:
Simon Ding
2024-07-07 13:24:57 +08:00
parent edb95df582
commit 1c75ceb6ba
3 changed files with 23 additions and 9 deletions

View File

@@ -19,8 +19,13 @@ class _SystemSettingsPageState extends State<SystemSettingsPage> {
final TextEditingController _tmdbApiKeyController = TextEditingController(); final TextEditingController _tmdbApiKeyController = TextEditingController();
@override @override
Widget build(BuildContext context) { void initState() {
super.initState();
_handleRefresh(); _handleRefresh();
}
@override
Widget build(BuildContext context) {
return Container( return Container(
padding: const EdgeInsets.fromLTRB(40, 10, 40, 0), padding: const EdgeInsets.fromLTRB(40, 10, 40, 0),
child: RefreshIndicator( child: RefreshIndicator(

View File

@@ -27,10 +27,16 @@ class _TvDetailsPageState extends State<TvDetailsPage> {
_TvDetailsPageState({required this.seriesId}); _TvDetailsPageState({required this.seriesId});
SeriesDetails? details; SeriesDetails? details;
@override
void initState() {
super.initState();
_querySeriesDetails();
}
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
_querySeriesDetails(context);
if (details == null) { if (details == null) {
return const Center( return const Center(
child: Text("nothing here"), child: Text("nothing here"),
@@ -131,15 +137,13 @@ class _TvDetailsPageState extends State<TvDetailsPage> {
); );
} }
void _querySeriesDetails(BuildContext context) async { void _querySeriesDetails() async {
if (details != null) { if (details != null) {
return; return;
} }
var resp = await Dio().get("${APIs.seriesDetailUrl}$seriesId"); var resp = await Dio().get("${APIs.seriesDetailUrl}$seriesId");
var rsp = ServerResponse.fromJson(resp.data); var rsp = ServerResponse.fromJson(resp.data);
if (rsp.code != 0 && context.mounted) {
Utils.showAlertDialog(context, rsp.message);
}
setState(() { setState(() {
details = SeriesDetails.fromJson(rsp.data); details = SeriesDetails.fromJson(rsp.data);
}); });

View File

@@ -19,8 +19,13 @@ class _WeclomePageState extends State<WelcomePage> {
var favList = List.empty(growable: true); var favList = List.empty(growable: true);
@override @override
Widget build(BuildContext context) { void initState() {
super.initState();
_onRefresh(); _onRefresh();
}
@override
Widget build(BuildContext context) {
return GridView.builder( return GridView.builder(
itemCount: favList.length, itemCount: favList.length,
gridDelegate: gridDelegate: