gpt4 book ai didi

dart - 我可以使用 ListTile 中的 onTap 转到新屏幕吗?

转载 作者:IT王子 更新时间:2023-10-29 07:08:32 25 4
gpt4 key购买 nike

我是 flutter 和 dart 语言的新手,这是我的第一个真正的项目,基本上有很多屏幕,我想知道是否可以使用 ListTile 中的 onTap 转到新屏幕?如果不是,我希望有人指导我。谢谢

到目前为止,这是我的代码:

import 'package:flutter/material.dart';
import 'package:rate_your_professor/screens/firstScreen.dart';

void main() {
runApp(MaterialApp(
debugShowCheckedModeBanner: false,
title: 'Rate ',
home: Scaffold(
appBar: AppBar(
title: Text("XXXXXXXXXX", textDirection: TextDirection.rtl),
),
body: RaisedBookButton(),
),
));
}
Widget getListView(){
var listView = ListView(
children: <Widget>[


Text("XXXXXXXXXXXXXXX", textDirection: TextDirection.rtl,textAlign: TextAlign.center,),
ListTile(
leading: Icon(Icons.location_city),
title: Text("XXXXX ", textDirection: TextDirection.rtl),
subtitle: Text("XXXXXXXXXX", textDirection: TextDirection.rtl,),

onTap: (){
//Here where I would like to go to new screen

},
),
],
);
return listView;
}

最佳答案

为了使用 Navigator 转到不同的页面,您需要应用程序的 BuildContext。以下是如何获取它的示例:

import 'package:flutter/material.dart';
import 'package:rate_your_professor/screens/firstScreen.dart';

void main() => runApp(MyApp());

class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Some App',
home: SomeApp(),
);
}
}

class SomeApp extends StatelessWidget {
Widget getListView(BuildContext context) {
var listView = ListView(
children: <Widget>[
Text(
"XXXXXXXXXXXXXXX",
textDirection: TextDirection.rtl,
textAlign: TextAlign.center,
),
ListTile(
leading: Icon(Icons.location_city),
title: Text("XXXXX ", textDirection: TextDirection.rtl),
subtitle: Text(
"XXXXXXXXXX",
textDirection: TextDirection.rtl,
),
onTap: () {
Navigator.push(
context,
MaterialPageRoute(
builder: (context) => YourNewPage(),
),
);
},
),
],
);
return listView;
}

@override
Widget build(BuildContext context) {
return Scaffold(body: getListView(context));
}
}

关于dart - 我可以使用 ListTile 中的 onTap 转到新屏幕吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54228037/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com