我想问一下在Flutter中应该如何处理一个大列表。当我在我正在搜索的列表中非常深的数据项处时,我的应用程序变得非常慢。我的列表是一个大型数据结构的70,000多个对象。以下是我“搜索”列表的方式。Future>_getAllData()async{returnallData.where((a)=>(a.dataTitle.toLowerCase().contains(querySearch.toLowerCase().trim())));}在FutureBuilder中使用ListView.builder构建列表。当我搜索并填充来自列表深处的一个或多个结果时,应用程序非常慢,以至于我
我想问一下在Flutter中应该如何处理一个大列表。当我在我正在搜索的列表中非常深的数据项处时,我的应用程序变得非常慢。我的列表是一个大型数据结构的70,000多个对象。以下是我“搜索”列表的方式。Future>_getAllData()async{returnallData.where((a)=>(a.dataTitle.toLowerCase().contains(querySearch.toLowerCase().trim())));}在FutureBuilder中使用ListView.builder构建列表。当我搜索并填充来自列表深处的一个或多个结果时,应用程序非常慢,以至于我
在Quora上,SethLadd曾经说过:Considerthepossibilityofacceptingnewconnectionsandgivingthemtoisolatesfordoingthework.Asoftoday,youcanpasssocketstootherisolates(byreference)andscaleuplinearly.我尝试通过多种方式实现这一目标,但每一种都失败了。我的代码是:ServerSocket.bind("127.0.0.1",5555).then((ServerSocketsocket){socket.listen((client)
我正在将一个非常简单的标签打印应用程序从Swift转换为Flutter。此应用程序的主要组件是本地缓存的数据库,用于产品的脱机访问。尽管我可以在主线程上下载并缓存所有12,000多种产品,但这对于如此繁重的操作来说是一个糟糕的解决方案,我非常想避免这种情况,除非万不得已。即使万不得已,如果说服基本任务(例如将在线数据缓存到本地数据库)无法进行后台线程化,我仍然很难说服雇主让我从Swift迁移到Flutter。结果,我一直在探索隔离。在此过程中,每当尝试在"'Window_sendPlatformMessage'(4arguments)cannotbefound"上尝试使用sqflite
我有大约10k个长时间运行的任务需要按顺序计算。为此,我决定使用Isolates。问题是我应该每次都为每个单独的任务创建spawnIsolate还是应该为所有任务的执行只创建一个Isolate。我不知道创建Isolates的成本有多高。创建一个Isolate并将其用于所有任务的来源:import'dart:isolate';classDataPacket{SendPortport;intresult;}classSquareRootCalculator{finalReceivePort_masterPort=newReceivePort();SendPort_workerPort;Sq
隔离示例flutter!不起作用。新的隔离不会运行。但是如果我删除入口点函数的async。它工作正常。那么,如何在flutter中的新隔离中进行等待操作。 最佳答案 可能存在Dart2错误。如果async不起作用,您始终可以使用.then()而不是async和await链接异步调用。 关于flutter-Isolate的入口点函数不能标记为异步,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/ques
我想要一个永远运行(隔离)的dart后台服务,它将通过websockets与服务器通信。我有一个用于Android的API,它收集信息以发送到服务器。我如何调用使用回调的Android方法以及后台隔离的所有内容?编辑到目前为止,我在dart中创建了一个Isolate以在后台定期调用poolSong方法,即使用户正在使用另一个应用程序或屏幕关闭也是如此。但这给了我下面的错误...在github问题上,他们说我不能从不同的Isolate发送平台消息,除非它是主要的。但如果我从主隔离区执行此操作,当用户退出应用程序时,隔离区也会终止。主要达特class_MyHomePageStateexte
我尝试使用moviedbAPI从Internet获取数据,我按照https://flutter.io/cookbook/networking/fetch-data/上的教程进行操作但我收到以下错误。Invalidargument(s):Illegalargumentinisolatemessage:(objectisaclosure-Function'createDataList':.)这是我的代码Future>fetchData()async{finalresponse=awaithttp.get("https://api.themoviedb.org/3/movie/now_pla
好的,让我们考虑一个64位的数字,它的位组成一个8x8的表。例如0110101001101011011110100110101011101010011010100110111001101010写成abcdefgh----------------0110101001101011011110100110101011101010011010100110111001101010现在,如果我们只想隔离例如d列(00100000)(或任何行/对角线)?这可以做到吗?如果可以,怎么做?提示:(a)我在这里的主要目标——虽然最初没有提到——是原始速度。我正在寻找最快的算法,因为“检索”功能正在执行数百
我目前正在开发一个可安装的引擎。在引擎中,我有以下两个模型:moduleEmsclassChannel这些是数据库迁移文件:classCreateEmsChannelsfalsedo|t|t.integer:category_id,:null=>falset.integer:channel_id,:null=>falseend#Addtableindexadd_index:ems_categories_channels,[:category_id,:channel_id],:unique=>trueendend当我尝试检索关联的对象时,问题就开始了。例如,当我调用@channel.ge