【问题标题】:Random position for widget小部件的随机位置
【发布时间】:2021-08-28 08:43:41
【问题描述】:

我想随机放置对象,然后在新屏幕上我希望播放器像以前一样放置小部件。我该怎么做?

哪些小部件/包可以让它变得简单?

【问题讨论】:

    标签: flutter dart


    【解决方案1】:

    假设您的小部件中有一个对象列表,该列表由build 函数按顺序显示。

    您可以使用initState 在您的小部件首次加载时使用洗牌功能(例如the one provided in this other StackOverflow answer)来洗牌。

    List<MyItem> items = [MyItem('first'), MyItem('second'), MyItem('third')];
    
    @override
    initState() {
      items = shuffle(items);
      super.initState();
    }
    

    然后,当进入下一个屏幕时,您可以传递items 的洗牌版本,并将其用作“正确”解决方案。

    由于没有提供代码,因此很难看到您到底在寻找什么,但希望这能为您解决实际问题提供一些灵感。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-04-14
      • 2012-11-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-29
      • 2021-11-09
      • 2015-06-12
      相关资源
      最近更新 更多