#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) {