fix:升级 Flutter 3.44.9级相关插件
This commit is contained in:
1 parent
d364c6d908
commit
a1819348d5
26 files changed
+305
-318
No files matched your search
@@ -2,6 +2,7 @@ import 'dart:async';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:go_router/go_router.dart';
|
||||
import 'package:hooks_riverpod/hooks_riverpod.dart';
|
||||
import 'package:hooks_riverpod/legacy.dart';
|
||||
import 'package:url_launcher/url_launcher.dart';
|
||||
import '../../../common/router/app_router.dart';
|
||||
import '../data/ads_api_client.dart';
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import 'package:hooks_riverpod/hooks_riverpod.dart';
|
||||
import 'package:hooks_riverpod/legacy.dart';
|
||||
|
||||
import '../../../common/domain/metal_type.dart';
|
||||
import '../../auth/application/auth_controller.dart';
|
||||
@@ -10,7 +10,7 @@ import '../data/mock_asset_repository.dart';
|
||||
final assetPortfolioControllerProvider =
|
||||
StateNotifierProvider<AssetPortfolioController, PortfolioSummary>((ref) {
|
||||
final repository = ref.watch(mockAssetRepositoryProvider);
|
||||
final authState = ref.watch(authProvider).valueOrNull;
|
||||
final authState = ref.watch(authProvider).value;
|
||||
final accountScope = switch (authState) {
|
||||
LoggedInAuthState(:final user) => MockAssetRepository.accountScope(
|
||||
userId: user.id,
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
import 'package:dio/dio.dart';
|
||||
import 'package:hooks_riverpod/hooks_riverpod.dart';
|
||||
import 'package:hooks_riverpod/legacy.dart';
|
||||
|
||||
import '../../../common/network/api_exception.dart';
|
||||
import '../../../common/network/dio_provider.dart';
|
||||
@@ -75,7 +76,7 @@ class AuthController extends StateNotifier<AsyncValue<AuthState>> {
|
||||
// Any non-session error (transport, 403, 429, 5xx, decode) preserves a
|
||||
// stale cached session. With no profile there is nothing safe to render,
|
||||
// but the credential still remains available for retry.
|
||||
if (state.valueOrNull is LoggedInAuthState) return;
|
||||
if (state.value is LoggedInAuthState) return;
|
||||
state = AsyncError(exception, stackTrace);
|
||||
}
|
||||
}
|
||||
@@ -141,7 +142,7 @@ class AuthController extends StateNotifier<AsyncValue<AuthState>> {
|
||||
);
|
||||
}
|
||||
|
||||
bool get isLoggedIn => state.valueOrNull is LoggedInAuthState;
|
||||
bool get isLoggedIn => state.value is LoggedInAuthState;
|
||||
|
||||
@override
|
||||
void dispose() {
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
import 'package:dio/dio.dart';
|
||||
import 'package:fixnum/fixnum.dart';
|
||||
import 'package:flutter/foundation.dart';
|
||||
import 'package:hooks_riverpod/hooks_riverpod.dart';
|
||||
import 'package:hooks_riverpod/legacy.dart';
|
||||
import 'package:uuid/uuid.dart';
|
||||
|
||||
import '../../../common/network/dio_provider.dart';
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import 'package:hooks_riverpod/hooks_riverpod.dart';
|
||||
import 'package:hooks_riverpod/legacy.dart';
|
||||
|
||||
import '../../../common/domain/metal_type.dart';
|
||||
import '../data/market_models.dart';
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import 'package:hooks_riverpod/hooks_riverpod.dart';
|
||||
import 'package:hooks_riverpod/legacy.dart';
|
||||
|
||||
import '../../../common/domain/metal_type.dart';
|
||||
import '../data/market_models.dart';
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import 'package:hooks_riverpod/hooks_riverpod.dart';
|
||||
import 'package:hooks_riverpod/legacy.dart';
|
||||
|
||||
import '../data/mock_news_repository.dart';
|
||||
import '../data/news_models.dart';
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import 'package:hooks_riverpod/hooks_riverpod.dart';
|
||||
import 'package:hooks_riverpod/legacy.dart';
|
||||
|
||||
import '../../../common/domain/metal_type.dart';
|
||||
import '../data/profile_models.dart';
|
||||
|
||||
@@ -18,11 +18,11 @@ class ProfilePage extends ConsumerWidget {
|
||||
final settings = ref.watch(profileSettingsControllerProvider);
|
||||
final auth = ref.watch(authProvider);
|
||||
final cs = ShadTheme.of(context).colorScheme;
|
||||
final loggedIn = auth.valueOrNull is LoggedInAuthState;
|
||||
final loggedIn = auth.value is LoggedInAuthState;
|
||||
final authLoading = auth.isLoading;
|
||||
final authFailed = auth.hasError;
|
||||
final currentUser = auth.valueOrNull is LoggedInAuthState
|
||||
? (auth.valueOrNull as LoggedInAuthState).user
|
||||
final currentUser = auth.value is LoggedInAuthState
|
||||
? (auth.value as LoggedInAuthState).user
|
||||
: null;
|
||||
|
||||
return SafeArea(
|
||||
|
||||
@@ -1,4 +1,6 @@
|
||||
import 'package:hooks_riverpod/hooks_riverpod.dart';
|
||||
import 'package:hooks_riverpod/legacy.dart';
|
||||
import 'package:hooks_riverpod/misc.dart';
|
||||
|
||||
import '../data/update_api_client.dart';
|
||||
|
||||
|
||||
@@ -2,6 +2,7 @@ import 'package:flutter/widgets.dart';
|
||||
import 'package:flutter_app_update/flutter_app_update.dart';
|
||||
import 'package:flutter_app_update/result_model.dart';
|
||||
import 'package:hooks_riverpod/hooks_riverpod.dart';
|
||||
import 'package:hooks_riverpod/legacy.dart';
|
||||
|
||||
final updateProgressProvider = StateProvider<double?>((_) => null);
|
||||
final updateUrlProvider = StateProvider<String?>((_) => null);
|
||||
|
||||
@@ -37,9 +37,9 @@ class SettingsPage extends HookConsumerWidget {
|
||||
final themeMode = ref.watch(themeModeControllerProvider);
|
||||
final profileSettings = ref.watch(profileSettingsControllerProvider);
|
||||
final authAsync = ref.watch(authProvider);
|
||||
final loggedIn = authAsync.valueOrNull is LoggedInAuthState;
|
||||
final loggedIn = authAsync.value is LoggedInAuthState;
|
||||
final updateSupported = UpdateService.isSupported;
|
||||
final upgrade = ref.watch(updateControllerProvider).valueOrNull;
|
||||
final upgrade = ref.watch(updateControllerProvider).value;
|
||||
final notificationEnabled = useState(false);
|
||||
useEffect(() {
|
||||
if (!updateSupported) return null;
|
||||
@@ -286,7 +286,7 @@ class SettingsPage extends HookConsumerWidget {
|
||||
trailing: FeedbackEmailService.recipient,
|
||||
onTap: () async {
|
||||
try {
|
||||
await FeedbackEmailService.send(authAsync.valueOrNull);
|
||||
await FeedbackEmailService.send(authAsync.value);
|
||||
} catch (_) {
|
||||
if (context.mounted) _showFeedbackEmailFailDialog(context);
|
||||
}
|
||||
|
||||
@@ -84,8 +84,8 @@ class _MallWebHostState extends ConsumerState<MallWebHost>
|
||||
next.whenData(_callH5Handler);
|
||||
});
|
||||
ref.listenManual<AsyncValue<AuthState>>(authProvider, (previous, next) {
|
||||
final previousAuth = previous?.valueOrNull;
|
||||
final nextAuth = next.valueOrNull;
|
||||
final previousAuth = previous?.value;
|
||||
final nextAuth = next.value;
|
||||
final wasLogged = previousAuth is LoggedInAuthState;
|
||||
final logged = nextAuth is LoggedInAuthState;
|
||||
final tokenChanged =
|
||||
@@ -550,8 +550,7 @@ class _MallWebHostState extends ConsumerState<MallWebHost>
|
||||
}
|
||||
}
|
||||
|
||||
bool get _isLoggedIn =>
|
||||
ref.read(authProvider).valueOrNull is LoggedInAuthState;
|
||||
bool get _isLoggedIn => ref.read(authProvider).value is LoggedInAuthState;
|
||||
|
||||
Future<void> _notifyH5LoggedOut() async {
|
||||
_isHandlingLoginRequest = false;
|
||||
|
||||
Reference in new issue
Block a user