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();
@override
Widget build(BuildContext context) {
void initState() {
super.initState();
_handleRefresh();
}
@override
Widget build(BuildContext context) {
return Container(
padding: const EdgeInsets.fromLTRB(40, 10, 40, 0),
child: RefreshIndicator(
@@ -37,7 +42,7 @@ class _SystemSettingsPageState extends State<SystemSettingsPage> {
labelText: "TMDB Api Key",
icon: Icon(Icons.key),
),
//
//
validator: (v) {
return v!.trim().isNotEmpty ? null : "ApiKey 不能为空";
},

View File

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

View File

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