When I open a keyboard to type into a TextFormField, I get navigated to the target of the / route.
class ImmoMatchApp extends StatelessWidget {
final ImmoNavigator _navigator = new ImmoNavigator();
@override
Widget build(BuildContext context) {
_navigator.initRoutes();
return new MaterialApp(
title: "ImmoMatch",
onGenerateRoute: _navigator.router.generator,
);
}
}
class ImmoNavigator {
static final ImmoNavigator _navigator = new ImmoNavigator._internal();
factory ImmoNavigator() {
return _navigator;
}
ImmoNavigator._internal();
final Logger _logger = new Logger('ImmoNavigator');
final Router router = new Router();
initRoutes() {
if (router.match('/') == null) {
print('initializing routes');
router.define(
"/",
handler: new Handler(
handlerFunc: (BuildContext context, Map<String, dynamic> params) {
print("Navigating to Boot");
return new BootView();
},
),
);
router.define(
"/login",
handler: new Handler(
handlerFunc: (BuildContext context, Map<String, dynamic> params) {
print("Navigating to Login");
return new LoginView();
},
),
);
router.define(
"/signin",
handler: new Handler(
handlerFunc: (BuildContext context, Map<String, dynamic> params) {
return new SignInView();
},
),
);
}
}
}
The TextFormField is in the LoginView and when I click on it, "Navigating to Boot" gets printed out.