find<T> method
Implementation
T? find<T>(String key) {
// 先检查query/path中是否包含目标值
final value = state?.uri.queryParameters[key] ?? state?.pathParameters[key];
if (value != null) return value as T?;
// 然后检查extra是否为map,且包含目标值
if (state?.extra is Map) {
final value = (state?.extra as Map<String, dynamic>)[key];
if (value != null) return value as T?;
}
return null;
}