INNER CODE UNIT · Dart
regExpPattern
flutter-team-archive/gallery · lib/routes.dart:126
final regExpPattern = RegExp(path.pattern);
if (regExpPattern.hasMatch(settings.name!)) {
final firstMatch = regExpPattern.firstMatch(settings.name!)!;
final match = (firstMatch.groupCount == 1) ? firstMatch.group(1) : null;
if (kIsWeb) {
return NoAnimationMaterialPageRoute<void>(
builder: (context) => path.builder(context, match),
settings: settings,
);
}
if (path.openInSecondScreen && hasHinge) {
return TwoPanePageRoute<void>(
builder: (context) => path.builder(context, match),
settings: settings,
);
} else {
return MaterialPageRoute<void>(
builder: (context) => path.builder(context, match),