dart – Flutter:根据某些条件筛选列表

dart – Flutter:根据某些条件筛选列表,第1张

概述我有电影列表.这包含所有动画&非动画电影.要识别它的Animated是否有一个名为isAnimated的标志. 我只想展示动画电影.我编写的代码只过滤掉动画电影,但却出现了一些错误. import 'package:flutter/material.dart';void main() => runApp(new MyApp());class MyApp extends StatelessW 我有电影列表.这包含所有动画&非动画电影.要识别它的Animated是否有一个名为isAnimated的标志.

我只想展示动画电影.我编写的代码只过滤掉动画电影,但却出现了一些错误.

import 'package:Flutter/material.dart';voID main() => runApp(new MyApp());class MyApp extends StatelessWidget {  // This Widget is the root of your application.  @overrIDe  Widget build(BuildContext context) {    return new MaterialApp(      Title: 'Flutter Demo',theme: new themeData(        primarySwatch: colors.blue,),home: new HomePage(),);  }}class MovIE {  MovIE({this.movIEname,this.isAnimated,this.rating});  final String movIEname;  final bool isAnimated;  final double rating;}List<MovIE> AllMovIEs = [  new MovIE(movIEname: "Toy Story",isAnimated: true,rating: 4.0),new MovIE(movIEname: "How to Train Your Dragon",new MovIE(movIEname: "Hate Story",isAnimated: false,rating: 1.0),new MovIE(movIEname: "Minions",];class HomePage extends StatefulWidget{  @overrIDe  _homePageState createState() => new _homePageState();}class _homePageState extends State<HomePage> {  List<MovIE> _AnimatedMovIEs = null;  @overrIDe  voID initState() {    super.initState();    _AnimatedMovIEs = AllMovIEs.where((i) => i.isAnimated);  }  @overrIDe  Widget build(BuildContext context) {    return new Scaffold(      body: new Container(        child: new Text(            "All Animated MovIEs here"        ),);  }}

解决方法 toList()缺少to materializer结果

_AnimatedMovIEs = AllMovIEs.where((i) => i.isAnimated).toList();
总结

以上是内存溢出为你收集整理的dart – Flutter:根据某些条件筛选列表全部内容,希望文章能够帮你解决dart – Flutter:根据某些条件筛选列表所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/1003367.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-22
下一篇2022-05-22

发表评论

登录后才能评论

评论列表(0条)

    保存