草庐IT

dart-isolates

全部标签

flutter - 如何在 Dart/flutter 中计算 GeoJson 几何区域

我正在构建一个flutter移动应用程序,我需要计算一些GeoJson几何图形的面积。假设我们有一个类似GeoJson的对象:finalgeo={"type":"Polygon","coordinates":[[[-122.085,37.423],[-122.083,37.423],[-122.083,37.421],[-122.085,37.421],[-122.085,37.423]]]};假设投影是EPSG:4326,我们如何使用flutter或dart获取几何体的实际面积?尝试使用dart-simple-features,但这不再维护并且需要SDK我想到的另一个选择是将一些Ja

flutter - Dart Map 增加一个键的值

我目前正在使用一个Map,其中的值是整数类型,但每次发生操作时我都需要更新键的值。示例:如果map是{"key1":1}在操作发生后它应该是{"key1":2}等等。这是我的代码:voidaddToMap(Productproduct){if(_order.containsKey(product.name)){_order.update(product.name,(int)=>_order[product.name]+1);}_order[product.name]=1;}其中_order是Map 最佳答案 您可以在Dart中使用以

flutter - Dart Map 增加一个键的值

我目前正在使用一个Map,其中的值是整数类型,但每次发生操作时我都需要更新键的值。示例:如果map是{"key1":1}在操作发生后它应该是{"key1":2}等等。这是我的代码:voidaddToMap(Productproduct){if(_order.containsKey(product.name)){_order.update(product.name,(int)=>_order[product.name]+1);}_order[product.name]=1;}其中_order是Map 最佳答案 您可以在Dart中使用以

flutter - 在flutter源码中,为什么Dart Generics可以写出这样的代码?

在Flutter源代码中有一个名为ContainerRenderObjectMixin的Mixin(在object.dart文件中),它使用泛型让我感到困惑?像这样:classParentData{...}abstractclassRenderObject{ParentDataparentData;...}mixinContainerParentDataMixinonParentData{...}mixinContainerRenderObjectMixin>onRenderObject{bool_debugUltimatePreviousSiblingOf(ChildTypechil

flutter - 在flutter源码中,为什么Dart Generics可以写出这样的代码?

在Flutter源代码中有一个名为ContainerRenderObjectMixin的Mixin(在object.dart文件中),它使用泛型让我感到困惑?像这样:classParentData{...}abstractclassRenderObject{ParentDataparentData;...}mixinContainerParentDataMixinonParentData{...}mixinContainerRenderObjectMixin>onRenderObject{bool_debugUltimatePreviousSiblingOf(ChildTypechil

dictionary - 在 Dart 中使用 ifAbsent 映射更新方法

我想修改map中的现有项,例如用新键替换现有键的值,如果键不存在于map中,则添加子句,以简单地创建一个新的键值对。Dart文档为此目的建议了更新方法,但我不太确定如何使用可选的ifAbsent()参数来实现它,我假设这是一行代码,如果要更新的key不存在则调用.Vupdate(Kkey,Vupdate(Vvalue),{VifAbsent()});根据文档,有一个可选参数要采用,但它显示错误说参数太多,预期有2个,但找到了3个。这显示没有错误(尚未测试,但理论上应该有效):userData.update(key,value);这(添加了createifnotexist子句)可以:us

dictionary - 在 Dart 中使用 ifAbsent 映射更新方法

我想修改map中的现有项,例如用新键替换现有键的值,如果键不存在于map中,则添加子句,以简单地创建一个新的键值对。Dart文档为此目的建议了更新方法,但我不太确定如何使用可选的ifAbsent()参数来实现它,我假设这是一行代码,如果要更新的key不存在则调用.Vupdate(Kkey,Vupdate(Vvalue),{VifAbsent()});根据文档,有一个可选参数要采用,但它显示错误说参数太多,预期有2个,但找到了3个。这显示没有错误(尚未测试,但理论上应该有效):userData.update(key,value);这(添加了createifnotexist子句)可以:us

api - Dio(Dart 的 Http 客户端)获取请求不适用于拦截器

实际上我想在我的项目中使用dio(Dart的Http客户端)来处理所有http请求,我查看了官方文档但无法申请。使用来自package:http/http.dart的http客户端,它工作完美,但我想与Dio一起使用。任何人都可以检查并帮助我,为什么它不起作用。提前致谢!import'dart:convert';import'package:http/http.dart'ashttp;import'package:thunder_mobile/models/login_modal.dart';import'package:thunder_mobile/utils/all_shared_

api - Dio(Dart 的 Http 客户端)获取请求不适用于拦截器

实际上我想在我的项目中使用dio(Dart的Http客户端)来处理所有http请求,我查看了官方文档但无法申请。使用来自package:http/http.dart的http客户端,它工作完美,但我想与Dio一起使用。任何人都可以检查并帮助我,为什么它不起作用。提前致谢!import'dart:convert';import'package:http/http.dart'ashttp;import'package:thunder_mobile/models/login_modal.dart';import'package:thunder_mobile/utils/all_shared_

redux - Dart/Flutter - 从回调函数中产生

我需要进行一个不返回任何内容的函数调用(void)。获得函数完成通知的唯一方法是发送一个回调函数。现在我使用BLoC模式和ReDux,当一个事件被分派(dispatch)时,我分派(dispatch)另一个Action到redux的存储,在之后action完成后调用callback函数。现在在callback函数中,我想更新bloc的state。下面是我的实现,if(eventisLogin){yieldcurrentState.copyWith(formProcessing:true);store.dispatch(authActions.login(currentState.use