-
Notifications
You must be signed in to change notification settings - Fork 30.2k
Closed
Labels
a: first hourThe first hour of using FlutterThe first hour of using Flutterd: api docsIssues with https://api.flutter.dev/Issues with https://api.flutter.dev/f: material designflutter/packages/flutter/material repository.flutter/packages/flutter/material repository.f: routesNavigator, Router, and related APIs.Navigator, Router, and related APIs.frameworkflutter/packages/flutter repository. See also f: labels.flutter/packages/flutter repository. See also f: labels.
Description
Steps to Reproduce
3
This is the file /lib/main.dart, nothing else needed `import 'package:flutter/material.dart';
import 'login.dart';
import 'home.dart';
import 'splash.dart';
import 'register.dart';
void main(List<String> args) {
runApp(MaterialApp(
initialRoute: '/splash',
onGenerateRoute: (settings) {
if (settings.name == '/splash') {
return MaterialPageRoute(builder: (_) => SplashPage());
} else if (settings.name == '/home') {
print("ok");
return MaterialPageRoute(builder: (_) => MainScreen());
} else if (settings.name == '/login') {
return MaterialPageRoute(builder: (_) => LoginPage());
} else if (settings.name == '/register') {
return MaterialPageRoute(builder: (_) => RegisterPage());
}
},
));
}Expected results:
settings.name argument should be '/splash' on the first onGenerateRoute call.
Actual results:
settings.name argument was '/' on the first onGenerateRoute call, despite setting the initialRoute to '/splash'. And it turned to '/splash' on the second call, which is not explicitly executed from my part( no call to navigator.Push or Pop).
Logs
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
a: first hourThe first hour of using FlutterThe first hour of using Flutterd: api docsIssues with https://api.flutter.dev/Issues with https://api.flutter.dev/f: material designflutter/packages/flutter/material repository.flutter/packages/flutter/material repository.f: routesNavigator, Router, and related APIs.Navigator, Router, and related APIs.frameworkflutter/packages/flutter repository. See also f: labels.flutter/packages/flutter repository. See also f: labels.