我有一个堆栈,在某个条件下(例如用户单击),我希望将其中一个低阶小部件推到堆栈的顶部。使用下面的代码作为一个简单的例子 - 在 setState() 方法中我需要什么代码来重新排序,以便第一个(底部)小部件成为最后一个(顶部)小部件?
new Stack(
children: <Widget>[
new Icon(Icons.monetization_on, key: GlobalKey(), size: 60.0, color: const
Color.fromRGBO(200, 100, 180, 1.0)),
new Positioned(
left: 20.0,
child: new Icon(Icons.monetization_on, key: GlobalKey(), size: 60.0, color: const
Color.fromRGBO(000, 10, 130, 1.0)),
),
new Positioned(
left:40.0,
child: new Icon(Icons.monetization_on, key: GlobalKey(), size: 60.0, color: const Color.fromRGBO(218, 165, 32, 1.0)),
)
],
);
Run Code Online (Sandbox Code Playgroud)
我已经编辑了建议的解决方案,堆栈没有改变顺序。这是完整的示例代码(按下按钮时打印语句按预期打印到控制台):
import 'package:flutter/material.dart';
import 'package:flutter/rendering.dart';
AnimationController timerController;
void main() => runApp(MaterialApp(
home: MyApp(),
));
class MyApp extends StatefulWidget {
@override
MyAppState createState() …Run Code Online (Sandbox Code Playgroud) 使用Flutter/Dart(新手).我需要将用户结果存储在游戏中(分数,时间和名称).我认为GameResult课程是要走的路?
然后,我需要按日期/时间(从最新到最旧)对每个用户的结果进行排序,以显示结果表.如何订购日期时间值?