diff --git a/ui/lib/system_settings.dart b/ui/lib/system_settings.dart index f020cdf..0b99bc0 100644 --- a/ui/lib/system_settings.dart +++ b/ui/lib/system_settings.dart @@ -19,8 +19,13 @@ class _SystemSettingsPageState extends State { 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 { labelText: "TMDB Api Key", icon: Icon(Icons.key), ), - // + // validator: (v) { return v!.trim().isNotEmpty ? null : "ApiKey 不能为空"; }, diff --git a/ui/lib/tv_details.dart b/ui/lib/tv_details.dart index 663d30b..b0facde 100644 --- a/ui/lib/tv_details.dart +++ b/ui/lib/tv_details.dart @@ -27,10 +27,16 @@ class _TvDetailsPageState extends State { _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 { ); } - 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); }); diff --git a/ui/lib/weclome.dart b/ui/lib/weclome.dart index f381916..29d72c7 100644 --- a/ui/lib/weclome.dart +++ b/ui/lib/weclome.dart @@ -19,8 +19,13 @@ class _WeclomePageState extends State { 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: