小编gee*_*ake的帖子

无法排序“此表达式的类型为“void”,因此无法使用其值。”

我是 flutter 新手,无法对 List 进行排序并获取“此表达式的类型为“void”,因此无法使用其值。” 错误

List getSnack = [];
  var sortSnack = [];

  Future _getSnacks() async {
    var response = await http.get(Uri.parse(url));
    List decode = jsonDecode(response.body);
    setState(() {
      getSnack = decode
          .where((snack) => snack["snack_type"]
              .toLowerCase()
              .contains(defaultType.toLowerCase()))
          .toList();
    });

    sortSnack = getSnack.sort((a, b) => a["snack"].compareTo(b["snack"]));
  }
Run Code Online (Sandbox Code Playgroud)

我想对包含来自 az 的零食名称的“零食”进行排序,反之亦然

我已经尝试过了,但仍然不起作用

List getSnack = [];
  var sortSnack =  getSnack.sort((a, b) => a["snack"].compareTo(b["snack"]));;

  Future _getSnacks() async {
    var response = await http.get(Uri.parse(url));
    List decode = jsonDecode(response.body);
    // List filter = decode;
    setState(() …
Run Code Online (Sandbox Code Playgroud)

dart flutter

4
推荐指数
1
解决办法
2647
查看次数

标签 统计

dart ×1

flutter ×1