Flutter 如何从Flatter中的列表移动到特定用户配置文件屏幕
我有一个用户列表,这个列表是从一个模型类变成的Flutter 如何从Flatter中的列表移动到特定用户配置文件屏幕,flutter,Flutter,我有一个用户列表,这个列表是从一个模型类变成的 final Consultant giovanni = Consultant( id: 6, consultantFirstName: 'Giovanni', consultantLastName: 'Racchi', consultantNickName: 'Ragoni Dreams', consultantCategory: 'Amore', consultantDescription: 'Ci
final Consultant giovanni = Consultant(
id: 6,
consultantFirstName: 'Giovanni',
consultantLastName: 'Racchi',
consultantNickName: 'Ragoni Dreams',
consultantCategory: 'Amore',
consultantDescription: 'Ciao a tutti sono Giovanni',
consultantImageProfile: 'assets/images/giovanni.jpg',
consultantLikes: '4896',
consultantReviews: '76345',
consultantPrice: '4.55',
consultantExperience: '16',);
List<Consultant> consultant = [
marco,
carmela,
sabrina,
saverio,
pamela,
giovanni
];
显然,在单击列表中的某个项目时,它会移动到第一个用户配置文件,但在单击特定卡用户时,如何移动到右配置文件用户?使您的
顾问配置文件
接受顾问
如下图所示
class ConsultantProfile extends StatefulWidget {
const ConsultantProfile({Key key, this.cosnsultant}) : super(key: key);
@override
_ConsultantProfileState createState() => _ConsultantProfileState();
final Cosnsultant cosnsultant;
}
class _ConsultantProfileState extends State<ConsultantProfile> {
@override
Widget build(BuildContext context) {
return Scaffold(
body: Center(
child: Container(
child: Text(widget.cosnsultant. consultantFirstName),
),
),
);
}
}
然后在导航过程中解析您的参数
GestureDetector(
onTap: () => Navigator.push(
context,
MaterialPageRoute(
builder: (_) => ConsultantProfile(
consultant:consultant[index],
),
),
),
制作您的
顾问配置文件
以接受顾问的论点
如下图所示
class ConsultantProfile extends StatefulWidget {
const ConsultantProfile({Key key, this.cosnsultant}) : super(key: key);
@override
_ConsultantProfileState createState() => _ConsultantProfileState();
final Cosnsultant cosnsultant;
}
class _ConsultantProfileState extends State<ConsultantProfile> {
@override
Widget build(BuildContext context) {
return Scaffold(
body: Center(
child: Container(
child: Text(widget.cosnsultant. consultantFirstName),
),
),
);
}
}
然后在导航过程中解析您的参数
GestureDetector(
onTap: () => Navigator.push(
context,
MaterialPageRoute(
builder: (_) => ConsultantProfile(
consultant:consultant[index],
),
),
),
Ofc这种方式也适用于
无状态widget
。您还可以添加一个示例。Ofc这种方式也适用于无状态widget
。您还可以添加一个示例。