AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-302999

Andy's questions

Martin Hope
Andy
Asked: 2025-04-04 00:15:55 +0800 CST

我如何均匀分布这些容器?

  • 6

我正在尝试在 Flutter 中布局一个包含四行内容的 Card 小部件:

  • 包含单个文本小部件的行,左对齐 包含四个方形容器的行,间距均匀 包含两个矩形容器的行,间距均匀且以正方形对齐 包含单个图标的行,右对齐

我已经接近了,但我无法正确对齐正方形/矩形。我试过了MainAxisAlignment.spaceAround,MainAxisAlignment.spaceBetween和MainAxisAlignment.spaceEvenly,但都不太正确。

当前结果的截图

这一排正方形很接近,但我不知道如何让它下面的两个矩形对齐(即每个矩形的宽度应该是两个正方形的宽度+它们的分隔间隙)。

我使用的组合是否错误MainAxisAlignment.whatever?我是否需要使用更复杂的组合,例如MediaQuery.of(context)size.width+ 一些时髦的公式?

flutter
  • 1 个回答
  • 32 Views
Martin Hope
Andy
Asked: 2025-03-07 21:01:59 +0800 CST

当此未来返回空列表时,如何有条件地显示消息?

  • 5

我有一个视图,其主体是FutureBuilder从 Supabase 后端获取项目列表。我想在数据库连接后执行一些条件逻辑,这样如果存在连接但要显示的记录为零,视图就会显示一些文本来表明这一点。

我似乎无法让它工作。这是当前代码:

FutureBuilder(
  future: transactionRepo.getTxnsAndRelvars(),
  builder: (BuildContext context, AsyncSnapshot snapshot) {
    if (snapshot.connectionState == ConnectionState.waiting) {
      return CircularProgressIndicator.adaptive();
    } else if (snapshot.hasError) {
      return Center(child: Text('Error! ${snapshot.error}'));
    } else if (!snapshot.hasData) {
      return Text('No data present!'); // 1
    } else {
      return ListView.builder(
        itemCount: snapshot.data?.length,
        itemBuilder: (context, index) {
          if (snapshot.data.length > 0) {
            return GestureDetector(...); // the list of items
              } else {
                return Center(
                  child: Text('No Transactions Yet!'),
                );
              }
            },
          );
        }
      },
    );

有几件事。上面 #1 处的代码从未触发。ConnectionState.waiting和ConnectionState.hasError位都有效,因为我在加载时获得了一个循环进度指示器,而当出现问题时,我会收到一条错误消息。

但是,尽管没有数据,没有项目,也没有任何内容可在屏幕上显示,但无论是!snapshot.hasData位还是位都没有触发。else { return Center...

我在这里遗漏了什么?

flutter
  • 1 个回答
  • 34 Views
Martin Hope
Andy
Asked: 2025-02-14 00:16:27 +0800 CST

为什么这些容器的尺寸不正确?

  • 7

我正在尝试在 Flutter 小部件的一行中添加几个徽标;相关代码如下:

 Row(
    mainAxisAlignment: MainAxisAlignment.center,
    children: [
      Container(
        decoration: BoxDecoration(
          border: Border.all(color: FbColors.grey),
          borderRadius: BorderRadius.circular(300),
        ),
        child: Image(
          width: FbSizes.iconMd,
          height: FbSizes.iconMd,
          image: AssetImage(dark ? FbImages.googleDark : FbImages.googleLight),
        ),
      ),
      const SizedBox(width: FbSizes.spaceBtwnItems),
      Container(
        decoration: BoxDecoration(
          border: Border.all(color: FbColors.grey),
          borderRadius: BorderRadius.circular(100),
        ),
        child: Image(
          width: FbSizes.iconMd,
          height: FbSizes.iconMd,
          image: AssetImage(dark ? FbImages.appleDark : FbImages.appleLight),
        ),
      ),
    ],
  )

请注意,第一个Container有一个BorderRadius.circular(300)呼叫,第二个有一个BorderRadius.circular(100)呼叫 - 但它们在屏幕上的大小相同,并且它们都不是指定的大小(它们在最终视图中的大小相同 - 我只是改变了代码中的大小以显示它们没有响应)。

在此处输入图片描述

我无论如何也想不通为什么我无法调整它们的大小。你知道我做错了什么吗?

flutter
  • 1 个回答
  • 38 Views
Martin Hope
Andy
Asked: 2025-02-11 06:26:12 +0800 CST

为什么我收到“运算符‘[]’未针对类型‘Future <Map <String, dynamic >>’定义”

  • 5

我正在尝试使用以下代码从 Supabase 获取单行数据:

// supabase_service.dart
Future<Map<String, dynamic>> fetchTransaction(int id) async {
    return await _supabaseClient
        .from('transactions')
        .select()
        .eq('id', id)
        .single();
  }

我从无状态小部件调用此代码,如下所示:

final int id;
final dbservice = SupabaseService();

  @override
  Widget build(BuildContext context) {
    final transaction = dbservice.fetchTransaction(id);
    // do stuff with result
      Text('TXN ID: ${transaction["id"]}'); // <---error

但是,当我尝试使用“事务”时,出现以下错误:

The operator '[]' isn't defined for the type 'Future<Map<String, dynamic>>'

我无法确定错误是否是因为我尝试错误地访问数据,或者因为我需要在访问之前以某种方式进一步处理数据。

flutter
  • 2 个回答
  • 39 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    重新格式化数字,在固定位置插入分隔符

    • 6 个回答
  • Marko Smith

    为什么 C++20 概念会导致循环约束错误,而老式的 SFINAE 不会?

    • 2 个回答
  • Marko Smith

    VScode 自动卸载扩展的问题(Material 主题)

    • 2 个回答
  • Marko Smith

    Vue 3:创建时出错“预期标识符但发现‘导入’”[重复]

    • 1 个回答
  • Marko Smith

    具有指定基础类型但没有枚举器的“枚举类”的用途是什么?

    • 1 个回答
  • Marko Smith

    如何修复未手动导入的模块的 MODULE_NOT_FOUND 错误?

    • 6 个回答
  • Marko Smith

    `(表达式,左值) = 右值` 在 C 或 C++ 中是有效的赋值吗?为什么有些编译器会接受/拒绝它?

    • 3 个回答
  • Marko Smith

    在 C++ 中,一个不执行任何操作的空程序需要 204KB 的堆,但在 C 中则不需要

    • 1 个回答
  • Marko Smith

    PowerBI 目前与 BigQuery 不兼容:Simba 驱动程序与 Windows 更新有关

    • 2 个回答
  • Marko Smith

    AdMob:MobileAds.initialize() - 对于某些设备,“java.lang.Integer 无法转换为 java.lang.String”

    • 1 个回答
  • Martin Hope
    Fantastic Mr Fox msvc std::vector 实现中仅不接受可复制类型 2025-04-23 06:40:49 +0800 CST
  • Martin Hope
    Howard Hinnant 使用 chrono 查找下一个工作日 2025-04-21 08:30:25 +0800 CST
  • Martin Hope
    Fedor 构造函数的成员初始化程序可以包含另一个成员的初始化吗? 2025-04-15 01:01:44 +0800 CST
  • Martin Hope
    Petr Filipský 为什么 C++20 概念会导致循环约束错误,而老式的 SFINAE 不会? 2025-03-23 21:39:40 +0800 CST
  • Martin Hope
    Catskul C++20 是否进行了更改,允许从已知绑定数组“type(&)[N]”转换为未知绑定数组“type(&)[]”? 2025-03-04 06:57:53 +0800 CST
  • Martin Hope
    Stefan Pochmann 为什么 {2,3,10} 和 {x,3,10} (x=2) 的顺序不同? 2025-01-13 23:24:07 +0800 CST
  • Martin Hope
    Chad Feller 在 5.2 版中,bash 条件语句中的 [[ .. ]] 中的分号现在是可选的吗? 2024-10-21 05:50:33 +0800 CST
  • Martin Hope
    Wrench 为什么双破折号 (--) 会导致此 MariaDB 子句评估为 true? 2024-05-05 13:37:20 +0800 CST
  • Martin Hope
    Waket Zheng 为什么 `dict(id=1, **{'id': 2})` 有时会引发 `KeyError: 'id'` 而不是 TypeError? 2024-05-04 14:19:19 +0800 CST
  • Martin Hope
    user924 AdMob:MobileAds.initialize() - 对于某些设备,“java.lang.Integer 无法转换为 java.lang.String” 2024-03-20 03:12:31 +0800 CST

热门标签

python javascript c++ c# java typescript sql reactjs html

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve