Я пробую стандартное приложение для навигации, представленное здесь https://flutter.dev/docs/cookbook/navigation/named-routes. Даже если я открою браузер по адресу http: // localhost: 8080 / # / second, он построит страницу 1, а затем заменит ее на страницу 2 и даже покажет пользователю кнопку «Назад». Я действительно хочу, чтобы пользователь сразу перешел на вторую страницу, не проходя мимо. Есть идеи, пожалуйста?
Вот код снова с добавлением печати
import 'package:flutter/material.dart';
void main() {
runApp(MaterialApp(
title: 'Named Routes Demo',
routes: {
'/': (context) => FirstScreen(),
'/second': (context) => SecondScreen(),
},
));
}
class FirstScreen extends StatelessWidget {
@override
Widget build(BuildContext context) {
print ("Screen 1 building");
return Scaffold(
appBar: AppBar(
title: Text('First Screen'),
),
body: Center(
child: RaisedButton(
child: Text('Launch second screen'),
onPressed: () {
// Navigate to the second screen using a named route.
Navigator.pushNamed(context, '/second');
},
),
),
);
}
}
class SecondScreen extends StatelessWidget {
@override
Widget build(BuildContext context) {
print ("Screen 2 building");
return Scaffold(
appBar: AppBar(
title: Text("Second Screen"),
),
body: Center(
child: RaisedButton(
onPressed: () {
Navigator.pop(context);
},
child: Text('This is screen 2, go to 1!'),
),
),
);
}
}