👽 Update afdian connection

This commit is contained in:
2025-06-22 03:16:09 +08:00
parent d1506f10ef
commit beda47ff7e
5 changed files with 30 additions and 7 deletions

View File

@ -28,6 +28,7 @@ Widget getProviderIcon(String provider, {double size = 24, Color? color}) {
case 'google':
case 'github':
case 'discord':
case 'afdian':
return SvgPicture.asset(
'assets/images/oidc/$providerLower.svg',
width: size,
@ -51,6 +52,8 @@ String getLocalizedProviderName(String provider) {
return 'accountConnectionProviderGithub'.tr();
case 'discord':
return 'accountConnectionProviderDiscord'.tr();
case 'afdian':
return 'accountConnectionProviderAfdian'.tr();
default:
return provider;
}
@ -141,7 +144,14 @@ class AccountConnectionNewSheet extends HookConsumerWidget {
final selectedProvider = useState<String>('apple');
// List of available providers
final providers = ['apple', 'microsoft', 'google', 'github', 'discord'];
final providers = [
'apple',
'microsoft',
'google',
'github',
'discord',
'afdian',
];
Future<void> addConnection() async {
final client = ref.watch(apiClientProvider);
@ -182,7 +192,8 @@ class AccountConnectionNewSheet extends HookConsumerWidget {
case 'google':
case 'github':
case 'discord':
await Navigator.of(context).push(
case 'afdian':
await Navigator.of(context, rootNavigator: true).push(
MaterialPageRoute(
builder:
(context) => OidcScreen(

View File

@ -652,7 +652,7 @@ class _LoginLookupScreen extends HookConsumerWidget {
}
Future<void> withOidc(String provider) async {
final challengeId = await Navigator.of(context).push(
final challengeId = await Navigator.of(context, rootNavigator: true).push(
MaterialPageRoute(
builder: (context) => OidcScreen(provider: provider.toLowerCase()),
),