草庐IT

dart-analyzer

全部标签

dart - 如何处理在 Flutter 中搜索大型列表?

我想问一下在Flutter中应该如何处理一个大列表。当我在我正在搜索的列表中非常深的数据项处时,我的应用程序变得非常慢。我的列表是一个大型数据结构的70,000多个对象。以下是我“搜索”列表的方式。Future>_getAllData()async{returnallData.where((a)=>(a.dataTitle.toLowerCase().contains(querySearch.toLowerCase().trim())));}在FutureBuilder中使用ListView.builder构建列表。当我搜索并填充来自列表深处的一个或多个结果时,应用程序非常慢,以至于我

dart - 如何处理在 Flutter 中搜索大型列表?

我想问一下在Flutter中应该如何处理一个大列表。当我在我正在搜索的列表中非常深的数据项处时,我的应用程序变得非常慢。我的列表是一个大型数据结构的70,000多个对象。以下是我“搜索”列表的方式。Future>_getAllData()async{returnallData.where((a)=>(a.dataTitle.toLowerCase().contains(querySearch.toLowerCase().trim())));}在FutureBuilder中使用ListView.builder构建列表。当我搜索并填充来自列表深处的一个或多个结果时,应用程序非常慢,以至于我

dart - fontFamily 属性在 flutter 中无法正常工作

我正在尝试更改flutter中的fontFamily属性以显示具有非默认外观的文本。无论我在flutter中分配给fontfamily的字体名称如何,默认字体都不会改变(常规字体类型,如Arial、comicsan、TimesNewRoman、Lucida等),这里没有任何自定义。我相信像这样微不足道的事情不应该引发这个问题。任何帮助将不胜感激。以下是我的flutter代码:pubspec.yaml文件:name:dramildescription:AnewFlutterapplication.#Thefollowingdefinestheversionandbuildnumberfo

dart - fontFamily 属性在 flutter 中无法正常工作

我正在尝试更改flutter中的fontFamily属性以显示具有非默认外观的文本。无论我在flutter中分配给fontfamily的字体名称如何,默认字体都不会改变(常规字体类型,如Arial、comicsan、TimesNewRoman、Lucida等),这里没有任何自定义。我相信像这样微不足道的事情不应该引发这个问题。任何帮助将不胜感激。以下是我的flutter代码:pubspec.yaml文件:name:dramildescription:AnewFlutterapplication.#Thefollowingdefinestheversionandbuildnumberfo

Dart - 如何根据设备时区格式化 DateTime?

我是Dart的新手。我目前面临格式化DateTime以根据设备时区显示时间的问题。有人可以告诉我如何实现吗?我当前的代码如下:DateFormat('ddMMMyyyyhh:mm')输出样本:2019-03-1107:04期望:我的设备目前使用GMT+8,我希望它显示为2019年3月11日15.04。请指教。谢谢!! 最佳答案 将UTC转换为本地时区:import'package:intl/intl.dart';vardateValue=newDateFormat("yyyy-MM-ddTHH:mm:ssZ").parseUTC("

Dart - 如何根据设备时区格式化 DateTime?

我是Dart的新手。我目前面临格式化DateTime以根据设备时区显示时间的问题。有人可以告诉我如何实现吗?我当前的代码如下:DateFormat('ddMMMyyyyhh:mm')输出样本:2019-03-1107:04期望:我的设备目前使用GMT+8,我希望它显示为2019年3月11日15.04。请指教。谢谢!! 最佳答案 将UTC转换为本地时区:import'package:intl/intl.dart';vardateValue=newDateFormat("yyyy-MM-ddTHH:mm:ssZ").parseUTC("

dart - GestureDetector 内的 ScrollView : Dispatch Touch Events

我有一个GestureDetector负责上下拖动容器以更改高度。容器内容可能太长,必须滚动内容。我不知道如何将触摸事件分派(dispatch)到正确的组件,我尝试使用IgnorePointer并更改ignoring属性。class_SlideSheetStateextendsStatebool_ignoreScrolling=true;GestureDetector(onVerticalDragUpdate:(DragUpdateDetailsdetails){if(isDraggedUp){setState((){_ignoreScrolling=false});}//update

dart - GestureDetector 内的 ScrollView : Dispatch Touch Events

我有一个GestureDetector负责上下拖动容器以更改高度。容器内容可能太长,必须滚动内容。我不知道如何将触摸事件分派(dispatch)到正确的组件,我尝试使用IgnorePointer并更改ignoring属性。class_SlideSheetStateextendsStatebool_ignoreScrolling=true;GestureDetector(onVerticalDragUpdate:(DragUpdateDetailsdetails){if(isDraggedUp){setState((){_ignoreScrolling=false});}//update

dart - ListTile 标题、尾随不居中

所以这看起来很基本,但我无法弄清楚。我有一个ListTile,它有一个前导复选框、一个标题和一个尾随图标。在上一次Flutter更新中,出于某种原因,复选框和图标不再居中。我希望它们垂直居中。我尝试以各种方式向复选框添加Center()、Align()、Expanded()和Flexible(),但它只是将标题推离屏幕或什么都不做。有什么建议吗?感谢您的帮助。ListTile(leading:Checkbox(value:item.checked,onChanged:(boolnewValue){setState((){item.checked=newValue;});firestor

dart - ListTile 标题、尾随不居中

所以这看起来很基本,但我无法弄清楚。我有一个ListTile,它有一个前导复选框、一个标题和一个尾随图标。在上一次Flutter更新中,出于某种原因,复选框和图标不再居中。我希望它们垂直居中。我尝试以各种方式向复选框添加Center()、Align()、Expanded()和Flexible(),但它只是将标题推离屏幕或什么都不做。有什么建议吗?感谢您的帮助。ListTile(leading:Checkbox(value:item.checked,onChanged:(boolnewValue){setState((){item.checked=newValue;});firestor