Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 如何从Flatter中的列表移动到特定用户配置文件屏幕_Flutter - Fatal编程技术网

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
。您还可以添加一个示例。