You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Flutter中如何在Text Widget中显示数组随机选中的元素?

问题解决:Flutter中Text组件显示随机数组元素的正确方式

你的代码无法运行是因为Dart字符串插值的语法错误:直接使用$array[i]时,解析器会把它处理为将array转为字符串后拼接[i],而非访问数组的第i个元素。

修正步骤:

  1. 导入随机数依赖:

    import 'dart:math';
    
  2. 优化随机数生成逻辑:
    建议用array.length代替硬编码的2,避免数组元素增减时出现索引越界:

    var array = [
        "table",
        "laptop",
        "kitchen",
    ];
    int i = Random().nextInt(array.length);
    
  3. 正确使用字符串插值:
    对于数组索引这类表达式,需要用${}包裹后再插值:

    Text("your randomly selected item is ${array[i]}")
    

关键说明:

  • Dart字符串插值中,单个变量可直接用$变量名;但涉及变量的属性访问、数组索引、函数调用等表达式时,必须用${表达式}的语法。
  • 使用array.length生成随机数范围,能让代码更健壮,适配数组长度的变化。

内容的提问来源于stack exchange,提问作者Mhmd Khatib

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.18 18:45:49