【问题标题】:Flutter Getx arguments is always returning nullFlutter Getx 参数总是返回 null
【发布时间】:2022-10-21 04:52:25
【问题描述】:

我在颤振中使用 Getx 包将数据传递到另一个页面。 但我从页面中获取空数据。

这是我的 get.to 代码

Get.to(xreadArticlePage(),transition: Transition.rightToLeft, arguments: 'dataExample');

这是我从上一页获取数据的代码。数据是我的数据变量。 xreadArticlePage 是我获取数据的页面。

Text(data.toString()),

这是为了获取上一页数据。它有一个 to 字符串,因为现在可以看到没有错误的数据

class xreadArticlePage extends StatelessWidget {
  @override
  var data = Get.arguments;
  Widget build(BuildContext context) {
    return Scaffold(
      body: Column(
        children: [
          Padding(
            padding: const EdgeInsets.all(8.0),
            child: Row(
              mainAxisAlignment: MainAxisAlignment.spaceBetween,
              children: [
                InkWell(
                    onTap: () {
                      Get.back();
                    },
                    child: Icon(Icons.arrow_back_ios)),
                Icon(Icons.abc_outlined),
              ],
            ),
          ),
          Expanded(
            child: SingleChildScrollView(
              physics: BouncingScrollPhysics(
                  parent: AlwaysScrollableScrollPhysics()),
              child: Container(
                child: FutureBuilder<List<dynamic>>(
                    future: fetch1WpPosts(),
                    builder: (context, snapshot) {
                      if (snapshot.hasData) {
                        return Padding(
                          padding: const EdgeInsets.all(8.0),
                          child: Column(
                            children: [
                              Text(
                                snapshot.data![0]["title"],
                                style: TextStyle(
                                    fontSize: 25, fontWeight: FontWeight.bold),
                              ),
                              SizedBox(
                                height: 10,
                              ),
                              Image.network(
                                  snapshot.data![0]["featured_image_large"]),
                              SizedBox(
                                height: 5,
                              ),
                              Row(
                                mainAxisAlignment:
                                    MainAxisAlignment.spaceBetween,
                                children: [
                                  Text(
                                    snapshot.data![0]["date"],
                                  ),
                                  Text(data.toString()),
                                ],
                              ),
                              Html(data: snapshot.data![0]["content"]),
                            ],
                          ),
                        );
                      }
                      return CircularProgressIndicator();
                    }),
              ),
            ),
          ),
        ],
      ),
    );
  }
}

【问题讨论】:

  • 它工作得很好。我已经检查了代码。调试代码。

标签: flutter dart flutter-getx


【解决方案1】:

使用以下代码:

Get.toNamed(Routes.ADD_ADDRESS_SCREEN, arguments: {
    'address': 'abc',
    'city': 'xyz',
});

【讨论】:

    猜你喜欢
    • 2021-02-21
    • 2020-07-10
    • 1970-01-01
    • 1970-01-01
    • 2021-09-16
    • 1970-01-01
    • 2021-09-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多