Отсутствие обратной кнопки на topleft при вызове listviewScreen из ящика

#flutter

#flutter

Вопрос:

я новичок в Флаттере. У меня есть главная страница, которая представляет собой listview с ящиком. Мне удается вызвать второй listview, который в основном является копией главной страницы без ящика. Но на второй странице я не вижу кнопки backbutton в левом верхнем углу.

Здесь я называю вторую страницу внутри ящика:

                   onTap: () {
                Navigator.push(
                  context,
                  new MaterialPageRoute(builder: (context) => new  ListViewTeam()),
                );
              },
 

и моя вторая страница начинается с этого кода:

   @override
  _ListViewTeamState createState() => new _ListViewTeamState();
}

class _ListViewTeamState extends State<ListViewTeam> {
  List<Team> items = new List();
  DatabaseHelper db = new DatabaseHelper();

  @override
  void initState() {
    super.initState();

    db.getAllTeams().then((teams) {
      setState(() {
        teams.forEach((team) {
          items.add(Team.fromMap(team));
        });
      });
    });
  }

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Teams',
      home: Scaffold(
        appBar: AppBar(
          title: Text('Teams'),
          centerTitle: true,
          backgroundColor: Colors.teal,
        ),

        body: Center(
          child: ListView.builder(
              itemCount: items.length,
              padding: const EdgeInsets.all(1.0),
              itemBuilder: (context, position) {
 

Надеюсь, кто-нибудь сможет помочь новичку?

Ответ №1:

Вы можете попробовать с помощью приведенного ниже кода заменить этот код на вашей второй странице, я надеюсь, это сработает для вас

 @override
 Widget build(BuildContext context) {
  return Scaffold(
    appBar: AppBar(
      title: Text('Teams'),
      centerTitle: true,
      backgroundColor: Colors.teal,
    ),

    body: Center(
      child: ListView.builder(
          itemCount: items.length,
          padding: const EdgeInsets.all(1.0),
          itemBuilder: (context, position) {