【问题标题】:how to send id_user to second page如何将 id_user 发送到第二页
【发布时间】:2019-11-26 22:25:49
【问题描述】:

我在将数据发送到第二页时遇到问题,这是我的一段代码

Navigator.push(
  context,MaterialPageRoute(
      builder: (BuildContext context) =>ActivityByDate(
        index: date,
        user: _selectedUser)));

我想将用户发送到第二页(发送到第二页的日期)

    import 'package:flutter_web/material.dart';
import 'package:retgoo_internal/api/user_controller.dart';

class ActivityByDate extends StatefulWidget {
  final DateTime index;
  final user;
  final List list;
  ActivityByDate({this.index, this.user, this.list});
  @override
  _ActivityByDateState createState() => _ActivityByDateState();
}

class _ActivityByDateState extends State<ActivityByDate> {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar:
          AppBar(title: Text("Activity berdasarkan tanggal"),
          body: _showActivities(),
    );
  }

  _showActivities() {
    return FutureBuilder(
      future: UserController.getActivityByDate(
          {"date": widget.index.toIso8601String(), "id" : widget.user}),
      builder: (context, snapshot) {
        if (snapshot.hasData) {
          if (snapshot.data != null){
            print(snapshot.data);
          return ListView.builder(
              itemCount: snapshot.data.length,
              itemBuilder: (context, position) {
                var item = snapshot.data.elementAt(position);
                return ListTile(
                  title: Text("${item["activity"]["project"]}"),
                  subtitle: Text(item["created_at"]),
                );
              });
          }

        } 
          return Text("no data displayed");

      },
    );
  }
}

如何将用户发送到第二页,为什么只发送日期

【问题讨论】:

  • 我没有看到代码有任何问题。在通过打印或调试发送之前检查_selectedUser 变量
  • 也许this 可以提供帮助

标签: flutter flutter-web


【解决方案1】:

也许 _selectedUser 这是一个变量还是一个函数?

如果是函数

异步/等待使用

【讨论】:

    【解决方案2】:

    在执行下面的代码时,请确保_selectedUser 不为空,或者您可以在此行上调试您的代码

    Navigator.push(
      context,MaterialPageRoute(
          builder: (BuildContext context) =>ActivityByDate(
            index: date,
            user: _selectedUser)));
    

    【讨论】:

      猜你喜欢
      • 2018-12-23
      • 2016-02-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-19
      • 2021-01-16
      相关资源
      最近更新 更多