find<T> method

T? find<T>(
  1. String key
)

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;
}