dart相关内容

如何创建Map类的实例,尽管它是抽象的

我是DART新手。 我注意到Map是一个抽象类,那么如何创建它的一个实例,方法如下: final Map map = {}; 有没有人能给我开导一下,那它怎么会是一个抽象的类。DART中的抽象是否与其他OOP语言不一致? 推荐答案 “Map”本身是一个抽象类,但在DART中,您可以使用工厂构造函数提供抽象类的“默认”具体实现。 通过工厂构造函数创建Map的实例: ..
发布时间:2022-04-03 14:02:34 其他开发

飞镖GRPC拦截器

我正在开发一款使用GRPC连接到服务器的颤动应用程序。有些服务需要额外的元数据来进行身份验证,所以我想到的第一件事就是实现一个拦截器,将元数据添加到这些请求中,如下所示: class MyClientInterceptor implements ClientInterceptor { @override ResponseFuture interceptUnary( ..
发布时间:2022-04-03 11:56:36 其他开发

GRPC能否集成到颤动网中?

我尝试将gPRC集成到flutter-web,但总是失败。我不知道是我的代码有问题,还是GRPC无法集成到颤动网中。 dependencies: flutter: sdk: flutter grpc: ^2.1.3 protobuf: ^1.0.1 以下是我的服务器端代码: 我有两个问题。 第一个问题是GRPC是否可以集成到fluter-web中。 第二个问题是 ..
发布时间:2022-04-03 11:16:28 其他开发

如何控制区块内的事件?

如何限制区块中的事件?比方说,我希望在用户输入时触发文件保存,但执行文件系统访问的频率不超过每100ms一次? 阻止事件处理程序示例: on(_handleStoreEvent); 推荐答案 每个处理程序都有一个可选的transformer:字段,它可以执行限制(以及更多操作)。 使用rxdart您可以自己实现限制: on ..
发布时间:2022-03-31 16:46:26 其他开发

如何在颤动应用程序中单击时为下拉按钮中的项目设置填充

我正在尝试为单击时出现在下拉按钮中的项目列表设置页边距/填充顶部。如何设置下拉按钮的填充。 单击下拉按钮后,我将获得视图顶部的项目,如下所示 我需要获取下拉按钮下面的项目。 我试着给容器里的填充物,但似乎只有下拉按钮在移动,而不是里面的物品。 有解决此问题的方法吗? 参考代码, ButtonTheme( alignedDrop ..
发布时间:2022-03-25 23:17:22 其他开发

将抽屉列表瓷砖与抽屉底部对齐

我已经为我的应用程序创建了一个抽屉。它工作正常,但我无法将注销按钮与抽屉底部对齐。我尝试过Align小工具,但它不起作用。尝试展开的小工具内的Align小工具,仍然不起作用。几乎尝试了我能找到的所有方法。不知道它为什么不对齐。请帮助。 drawer: Drawer( child: ListView( children: [ DrawerH ..
发布时间:2022-03-25 10:25:23 其他开发

在DART中使用";this";关键字是什么意思?

如果这个问题听起来非常愚蠢,我很抱歉,但它确实让我很困扰。 我看到的这个是什么?每当我看到Ffltter中的文档时,我都会看到它用于文档中的以下内容: this.initialRoute, this.onGenerateRoute, this.onGenerateInitialRoutes, this.onUnknownRoute, this.navigatorObservers 我也 ..
发布时间:2022-03-16 13:55:39 其他开发

颤动:在外部存储路径上创建目录-路径提供程序getExternalStorageDirectory()

我正在创建一个颤动应用程序,我要在其中下载图像并将其存储到外部存储(而不是Documents目录),以便任何照片库应用程序都可以查看它。 我使用以下代码创建目录 var dir = await getExternalStorageDirectory(); if(!Directory("${dir.path}/myapp").existsSync()){ Directory("${ ..
发布时间:2022-03-13 11:45:53 移动开发

FLUTER/DART AES-256-CBC在PHP中从加密中解密

有人能帮我找出使用AES-256-CBC在PHP中加密的数据的解密算法吗?我尝试了很多不同的方法,但我认为我在尝试复制在DART中重新创建键/IV的方法时搞砸了,并且不断得到异常,如: RangeError (end): Invalid value: Not in inclusive range 0..16: 执行加密的PHP代码(由于加密字符串由第三方提供,因此无法更改)如下: ..
发布时间:2022-03-09 13:13:58 PHP

在颤动中登录屏幕显示循环进度对话框,如何在颤动中实现进度对话框?

我有一个登录表单,其中有两个文本字段‘用户名’、‘密码’和一个按钮‘登录’。轻触登录按钮,我正在调用API。我想在此API调用期间显示CircularProgressIndicator。进度对话框应显示在登录表单的中心和顶部(&;top)。 我尝试过FutureBuilder,但它只隐藏了登录表单显示的CircularProgressIndicator。我希望屏幕的所有内容都显示在Circu ..
发布时间:2022-03-03 16:19:42 移动开发

如何在DART中进行按位无符号(填零)右移?

如何在DART中执行按位无符号右移/填零右移? 类似这样的内容,例如: foo >>> 2 推荐答案 填零右移位需要特定的整数大小。由于DART中的整数具有任意精度,因此“>;>;>;”运算符在那里没有意义。 模拟填零右移的最简单方法是先进行位和数字。 示例: (foo & 0xFFFF) >> 2 // 16 bit zero-fill shi ..
发布时间:2022-03-01 17:53:21 其他开发

List.add与手动向Riverpod StateNotifier<;列表<;字符串>;添加项目的区别

我想学习如何使用Riverpod,因此为此,我正在实现一个小应用程序,该应用程序显示一个项目列表和一个在点击时将虚拟项目添加到列表中的按钮。 问题上下文 在以下APP中按下该按钮即可正常工作(添加了一个虚拟项,更改会立即反映在UI中): import 'package:flutter/material.dart'; import 'package:flutter_riverpod ..
发布时间:2022-02-28 09:48:08 其他开发

如何在颤动中自定义选项卡栏宽度?

您好,我们可以在颤动中自定义选项卡栏宽度吗?我的选项卡栏宽度在这里是固定的,所以当我的选项卡栏中有长文本时,它不会完全显示,我想使我的选项卡栏宽度基于内容是灵活的,这样当我的文本只是短文本时,选项卡栏宽度将会很小,而当文本是长文本时,选项卡栏宽度会比短文本选项卡大。我已尝试在Internet上搜索,但找不到任何解决问题的答案。 推荐答案 TabBar(isScrollable: true) ..
发布时间:2022-02-27 13:00:10 其他开发

如何将禁用的文本表单域的标签设置为颤动中的主题颜色?

我想在禁用的文本域标签上应用Ffltter应用程序中的主题,因为我现在使用的灰色很难阅读。 我希望将其应用于我的整个应用程序,因此我希望使用主题化,但是,我找不到任何解决方案来使我能够自定义标签的文本样式只有在禁用文本表单域的情况下 如何在颤动中为禁用的文本表单域标签设置全局主题和颜色? 我知道如何有条件地更改标签的文本样式,但是,我需要记住始终使用相同的样式(或者我可以包装小部 ..
发布时间:2022-02-27 12:56:03 其他开发