🐛 Fix splash screen

This commit is contained in:
2024-12-15 22:54:00 +08:00
parent 7508a54907
commit 7e0faba5db
3 changed files with 16 additions and 4 deletions

View File

@ -6,9 +6,12 @@ import 'dart:io';
import 'package:dio/dio.dart';
import 'package:dio_smart_retry/dio_smart_retry.dart';
import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart';
import 'package:package_info_plus/package_info_plus.dart';
import 'package:device_info_plus/device_info_plus.dart';
import 'package:provider/provider.dart';
import 'package:shared_preferences/shared_preferences.dart';
import 'package:surface/providers/widget.dart';
import 'package:synchronized/synchronized.dart';
const kAtkStoreKey = 'nex_user_atk';
@ -26,10 +29,13 @@ class SnNetworkProvider {
late final Dio client;
late final SharedPreferences _prefs;
late final HomeWidgetProvider _home;
String? _userAgent;
SnNetworkProvider() {
SnNetworkProvider(BuildContext context) {
_home = context.read<HomeWidgetProvider>();
client = Dio();
client.interceptors.add(RetryInterceptor(
@ -63,6 +69,8 @@ class SnNetworkProvider {
SharedPreferences.getInstance().then((prefs) {
_prefs = prefs;
client.options.baseUrl = _prefs.getString(kNetworkServerStoreKey) ?? kNetworkServerDefault;
if (!context.mounted) return;
_home.saveWidgetData("server_url", client.options.baseUrl);
});
}
@ -190,5 +198,6 @@ class SnNetworkProvider {
void setBaseUrl(String url) {
client.options.baseUrl = url;
_home.saveWidgetData("server_url", client.options.baseUrl);
}
}