草庐IT

dart-isolates

全部标签

dart - 如何在 Flutter 小部件测试中等待 future 完成?

我正在尝试执行小部件测试,特别是导航测试。我正在使用bloc架构,在bloc上设置流会触发bloc内的一系列事件,从服务器调用获取session信息(返回session信息对象的future),在成功的服务器调用上设置登录流并且小部件已订阅此流并导航到下一个屏幕。我正在使用mockito来模拟服务器调用并stub服务器调用以返回成功响应的future。问题是当我调用pumpAndSettle()时它会超时,因为它没有等待future完成并返回成功响应。如果我没有说得很清楚,我很抱歉,但这里是示例代码:login_bloc.dartclassLoginBloc{LoginReposito

dart - 如何在 Flutter 小部件测试中等待 future 完成?

我正在尝试执行小部件测试,特别是导航测试。我正在使用bloc架构,在bloc上设置流会触发bloc内的一系列事件,从服务器调用获取session信息(返回session信息对象的future),在成功的服务器调用上设置登录流并且小部件已订阅此流并导航到下一个屏幕。我正在使用mockito来模拟服务器调用并stub服务器调用以返回成功响应的future。问题是当我调用pumpAndSettle()时它会超时,因为它没有等待future完成并返回成功响应。如果我没有说得很清楚,我很抱歉,但这里是示例代码:login_bloc.dartclassLoginBloc{LoginReposito

dart - 如何在 Google Maps Flutter 插件上添加折线?

我用的是官方GoogleMapsFlutterplugin显示map,它工作得很好,但现在我想在map上显示一条路线,所以我使用thispackage为我提供路线,我只需添加Polylines. 最佳答案 我用这个插件解决了同样的问题google_maps_flutter:^0.5.19import'package:google_maps_flutter/google_maps_flutter.dart';staticconstLatLng_center=constLatLng(33.738045,73.084488);finalS

dart - 如何在 Google Maps Flutter 插件上添加折线?

我用的是官方GoogleMapsFlutterplugin显示map,它工作得很好,但现在我想在map上显示一条路线,所以我使用thispackage为我提供路线,我只需添加Polylines. 最佳答案 我用这个插件解决了同样的问题google_maps_flutter:^0.5.19import'package:google_maps_flutter/google_maps_flutter.dart';staticconstLatLng_center=constLatLng(33.738045,73.084488);finalS

dart - 向 Flutter 应用添加不同的路由/屏幕

我正在尝试向我的flutter应用程序添加多个屏幕,但无法使其正常工作。并且没有教程/指南可以做到这一点。有没有人能举例说明如何做到这一点。提前致谢。 最佳答案 您可以使用Navigatorhttps://github.com/flutter/flutter/blob/c8447c91a93cdee28eddb01ee3ace27b9362220f/packages/flutter/test/widgets/navigator_test.dart中的Stocks示例演示了它的用途。Navigator.pushNamed(contex

dart - 向 Flutter 应用添加不同的路由/屏幕

我正在尝试向我的flutter应用程序添加多个屏幕,但无法使其正常工作。并且没有教程/指南可以做到这一点。有没有人能举例说明如何做到这一点。提前致谢。 最佳答案 您可以使用Navigatorhttps://github.com/flutter/flutter/blob/c8447c91a93cdee28eddb01ee3ace27b9362220f/packages/flutter/test/widgets/navigator_test.dart中的Stocks示例演示了它的用途。Navigator.pushNamed(contex

dart - Flutter 从 StatefulWidget 对象更改状态

就像标题状态一样,如何从StatefulWidget访问StatefulWidget的状态。背景:我有一个由连续5个“StarWidget”组成的星级小部件。StarWidget类只是一个带有检测器的Icon(不使用IconButton,因为它的尺寸非常大)。StarWidget将其是否被选中存储在相应的State对象中,并相应地显示一个实心或轮廓图标。在我的主小部件中,我可以访问StatefulWidget对象,并希望配置它们的状态。import'package:flutter/material.dart';import'package:font_awesome_flutter/fo

dart - Flutter 从 StatefulWidget 对象更改状态

就像标题状态一样,如何从StatefulWidget访问StatefulWidget的状态。背景:我有一个由连续5个“StarWidget”组成的星级小部件。StarWidget类只是一个带有检测器的Icon(不使用IconButton,因为它的尺寸非常大)。StarWidget将其是否被选中存储在相应的State对象中,并相应地显示一个实心或轮廓图标。在我的主小部件中,我可以访问StatefulWidget对象,并希望配置它们的状态。import'package:flutter/material.dart';import'package:font_awesome_flutter/fo

dart - 如何创建 "fake" Dart :io File from in-memory bytes?

我有一个“blob”的内存字节,但我想处理这个“blob”的API只接受dart:io文件对象。有没有办法创建“假”dart:io文件,只需包装我的内存字节,以便我可以将此“假”文件传递给我的API?假设文件系统不存在,并假设我无法将内存中的字节写入“真实”文件。谢谢! 最佳答案 您可以使用file包中的MemoryFileSystem创建内存文件:例子:Filefile=MemoryFileSystem().file('test.dart')..writeAsBytesSync(blobBytes);

dart - 如何创建 "fake" Dart :io File from in-memory bytes?

我有一个“blob”的内存字节,但我想处理这个“blob”的API只接受dart:io文件对象。有没有办法创建“假”dart:io文件,只需包装我的内存字节,以便我可以将此“假”文件传递给我的API?假设文件系统不存在,并假设我无法将内存中的字节写入“真实”文件。谢谢! 最佳答案 您可以使用file包中的MemoryFileSystem创建内存文件:例子:Filefile=MemoryFileSystem().file('test.dart')..writeAsBytesSync(blobBytes);