forked from baron/baron-sso
App 현황 카드 클릭 시 init_url 우선 진입 지원
This commit is contained in:
@@ -7,6 +7,7 @@ import 'package:flutter_riverpod/flutter_riverpod.dart';
|
||||
import 'package:go_router/go_router.dart';
|
||||
import 'package:url_launcher/url_launcher.dart';
|
||||
import 'package:flutter_dotenv/flutter_dotenv.dart';
|
||||
import '../domain/linked_rp_launch.dart';
|
||||
import '../domain/session_time_resolver.dart';
|
||||
import '../domain/providers/linked_rps_provider.dart';
|
||||
import '../domain/providers/user_sessions_provider.dart';
|
||||
@@ -1216,6 +1217,7 @@ class _DashboardScreenState extends ConsumerState<DashboardScreen> {
|
||||
isRevoked: isRevoked,
|
||||
onRevoke: isRevoked ? null : () => _onRevokeLink(rp.id, name),
|
||||
url: rp.url,
|
||||
launchUrl: resolveLinkedRpLaunchUrl(rp),
|
||||
lastAuthDateTime: rp.lastAuthenticatedAt,
|
||||
),
|
||||
);
|
||||
@@ -1460,7 +1462,7 @@ class _DashboardScreenState extends ConsumerState<DashboardScreen> {
|
||||
cursor: SystemMouseCursors.click,
|
||||
child: GestureDetector(
|
||||
onTap: () async {
|
||||
final itemUrl = item.url;
|
||||
final itemUrl = item.launchUrl;
|
||||
if (itemUrl != null && itemUrl.isNotEmpty) {
|
||||
final uri = Uri.parse(itemUrl);
|
||||
final canOpen = await canLaunchUrl(uri);
|
||||
@@ -2291,6 +2293,7 @@ class _ActivityItem {
|
||||
final String lastAuthAt;
|
||||
final String status;
|
||||
final String? url;
|
||||
final String? launchUrl;
|
||||
final List<String> scopes;
|
||||
final bool isRevoked;
|
||||
final VoidCallback? onRevoke;
|
||||
@@ -2303,6 +2306,7 @@ class _ActivityItem {
|
||||
required this.status,
|
||||
required this.scopes,
|
||||
this.url,
|
||||
this.launchUrl,
|
||||
this.isRevoked = false,
|
||||
this.onRevoke,
|
||||
this.lastAuthDateTime,
|
||||
|
||||
Reference in New Issue
Block a user