我在底部工作表中有一个 Listview .. 像这样:
showModalBottomSheet(
context: context,
builder: (BuildContext context) {
return Directionality(
textDirection: globals.getDirection(),
child: Container(
margin: EdgeInsets.only(
right: 10.0,
left: 10.0),
height: MediaQuery.of(context).size.height / 2,
child: Column(
crossAxisAlignment: CrossAxisAlignment.stretch,
children: <Widget>[
Flexible(
child: TextField()
),
Expanded(
child: ListView.builder(
shrinkWrap: false,
itemCount: nationalities.length,
itemBuilder: (BuildContext context, int index) {
return new Padding(
padding: EdgeInsets.only(top: 10.0),
child: GestureDetector(
onTap: () {
setState(() {
_data.nationality = nationalities[index];
});
Navigator.pop(context);
},
child: Text(
nationalities[index],
textAlign: TextAlign.center,
),
));
},
),
),
), …Run Code Online (Sandbox Code Playgroud) 我有一个列表,我想在其中根据两个值日期和状态进行排序,如下所示:
pollsList.sort((a, b) => b.active.compareTo(a.active));
pollsList.sort((a, b) {
return b.actualStartDatetime.compareTo(a.actualStartDatetime);
});
Run Code Online (Sandbox Code Playgroud)
其中 active == 90 如果它是活动的,-90 如果不是 ..
我想根据日期然后根据日期对列表进行排序
我希望最新的在顶部,并且总是在活动项目之后关闭
但这将导致列表仅按日期排序
如何按两个值对其进行排序?
在开发过程中调试应用程序的一种快速方法是编写如下语句:
print($data)
Run Code Online (Sandbox Code Playgroud)
有没有办法在切换到生产模式时停止打印,这样它就不会影响应用程序的性能?
例如,布尔值作为开关?