按工作日对地图进行排序
我有一个工作日和时间的地图.但是我无法按照工作日进行排序,所以星期一是第一位,然后是以下.这是我的地图示例.我尝试了 splaytreemap ,但我无法使它起作用. Map onlineVideoAppointment = { 'Mon': '12:00 AM-12:30 AM', 'Wed': '12:15 AM-1:15 AM', 'Sun': '12:00 AM-1:00 AM', 'Thu': '12:30 AM-1:30 AM', 'Tue': '12:15 AM-1:15 AM', 'Fri': '12:30 AM-1:00 AM', 'Sat': '12:00 AM-12:30 AM' }; 解决方案 我决定为此而获得乐趣,并以具有疑问的功能解决了它.这是一个可运行的样本: Map onlineVideoAppointment = { 'Mon':
18 2024-04-23
编程技术问答社区
Flutter Socket io 在 WebSocketException 上出错: 连接未升级为 websocket
我使用 this 软件包,它在测试网站上正常工作,但在应用程序I中有这个错误 WebSocketException: Connection to 'https://socket.excopro.com:0/socket.io/?EIO=3&transport=websocket#' was not upgraded to websocket 这是我的代码 SocketService() { var socket = io( 'https://socket.excopro.com:443/', { 'transports': ['websocket'], 'autoConnect': true, }); socket.on('connect', (_) { print('connect'); socket.emit('msg', 'test');
20 2024-04-23
编程技术问答社区
不使用 StreamBuilder 从 Stream 类中获取数据
我想在不使用StreamBuilder的情况下从流函数中获取数据.我该如何实现?以下是我想从. 获取数据的功能 Stream> watchAllPersons(limit, offset) => select(persons).watch(); 以下是我想从watchAllPersons()中获取数据的功能,而无需使用streambuilder. var xtraPersonsData; int limit = 12; int offset = 5; Future loadMoreItems() { final personDao = Provider.of(context); var getXtraPersons = personDao.watchAllPersons(limit, offset); StreamBuilder( stream: getXtraPersons, //
28 2024-04-22
编程技术问答社区
获取用户 SIM 卡列表并选择它--翩翩起舞
对于"扑通应用程序",有必要使用用户的SIM卡发送SMS,为此,我希望可以在Dual-Sim手机中选择所需的SIM卡. i检查 解决方案 您可以尝试 https://pub.dev/packages/mobile_number 此包, 添加依赖性 dependencies: mobile_number: ^1.0.4 代码snippe t import 'dart:async'; import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; import 'package:mobile_number/mobile_number.dart'; void main() => runApp(MyApp()); class MyApp extends StatefulWidge
14 2024-04-22
编程技术问答社区
如何在 flutter 中显示滑块对话框部件
嗨,我是新手颤抖的,想制作一个像图片一样弹出对话框的偶像,并希望将内容更改为滑块. 示例图像 我应该使用哪些小部件? 解决方案 您可以玩窗口小部件. class DialogSlider extends StatefulWidget { const DialogSlider({super.key}); @override State createState() => _DialogSliderState(); } class _DialogSliderState extends State { double? sliderValue; @override Widget build(BuildContext context) { return Scaffold( floatingActionButton: FloatingActionButton(
26 2024-04-22
编程技术问答社区
如何在 flutter 中缩放旋转木马?
我有一个小部件,它返回了旋转唱片机,我想缩放和捏图像 这是我的代码: Widget myPicture() { List items = []; for (var i in widget.product.imageUrlList) { items.add( Image.network(i), ); } return CarouselSlider( items: items, options: CarouselOptions( enlargeCenterPage: false, ), ); } 我尝试这样写: Widget myPicture() { List items = []; for (var i in widget.product.imageUrlList) { items.add( Image.network(i), ); } return Interact
38 2024-04-22
编程技术问答社区
如何在 Flutter 中自定义滑块部件?
是否可以在flutter中自定义滑块? 这样: 解决方案 用slideTheme 包装滑块 SliderTheme( data: SliderThemeData( thumbColor: Colors.green, thumbShape: RoundSliderThumbShape(enabledThumbRadius: 20)), child: Slider( value: _value, onChanged: (val) { _value = val; setState(() {}); }, ), ), 其他解决方案 我认为您必须使用SlidertickmarkShape类 滑块标记形状的基类. 如果您想要自定义的滑动tick标记,请创建一个子类 形
28 2024-04-22
编程技术问答社区
如何在 dart 中实现具有异步初始化和 null 安全性的单例?
我需要一个单身人士来获得具有异步初始化但也可符合无效安全性的共享偏好.通常我使用以下单身实现的实现,但是拥有与无效安全的单身人士的最佳方法是什么? class SharedPrefs { static SharedPrefs _instance; static Future _mutex; static Future getInstance() async { if (_mutex != null) { await _mutex; } var completer = Completer(); _mutex = completer.future; if (_instance == null) { _instance = SharedPrefs(); await _instance.init(); } completer.complete(); _mutex = null;
14 2024-04-22
编程技术问答社区
Flutter 中的 SignalR 出现错误 无协议
我正在使用pub package signalr(在.net Framework上构建)在浏览器中正常工作. 但是,当我试图从颤音中连接信号,然后获得错误 no protocol: dev.mysignalr.com/signalr/negotiate?clientProtocol=1.3&connectionData=%5B%7B%22name%22%3A%22chathub%22%7D%5D 飞镖代码段 // Platform messages are asynchronous, so we initialize in an async method. Future initPlatformState() async { signalR = SignalR('dev.mysignalr.com', "ChatHub", hubMethods: ["Send"], //headers: hed,
26 2024-04-22
编程技术问答社区
Flutter-如何在 Flutter 项目的共享首选项中保存 bool 值?
现在已经处理了一个星期. 我不知道如何在共享的偏好中节省布尔值.我真的需要多个项目. 有人可以向我展示,我如何在代码中保存checkboxlisttile的bool值? 只需修改我的代码,请:) import 'package:flutter/material.dart'; import 'package:shared_preferences/shared_preferences.dart'; import 'package:flutter/foundation.dart'; import 'package:flutter/src/material/checkbox_list_tile.dart'; void main() => runApp(const MyApp()); class MyApp extends StatelessWidget { const MyApp({super.key}); @override Widget build(
10 2024-04-22
编程技术问答社区
Flutter 本地数据库存储
当前我正在创建一个用户注册标准,并且有三个注册页面.对于用户注册页面的每个完成,我都想将其存储在本地存储中.如果用户在注册3级之前关闭了应用程序,我想显示完整页面的输入详细信息,而无需拨打API. 因此 解决方案 这取决于您要存储的数据.从关系数据库(SQLITE)到键值商店有几个选项. 最简单,表现最好的商店是 hive (nosql) objectbox (nosql) 如果您有复杂的数据存储并想要关系存储的优势,那么您的主要选项是 sqflite (用于使用RAW SQL的SQLITE插件 ) draft (以前是Moor,是一个完整的ORM ) 我认为,在您的情况下,Hive或Objectbox是最好的,因为您存储的数据非常简单并且没有很多关系.如果您想存储关系数据,我个人更喜欢漂移而不是SQFlite,因为Drift最近有所改善. 当然,有安全的存储和共享首选项,只能包含非常松散和简单的数据. 其他解决方案 有很多选项.我建
16 2024-04-22
编程技术问答社区
如何在 Flutter 中绘制自定义形状的卡片
我只想创建像这样的卡 解决方案 代码如下,我使用CustomPaint窗口小部件绘制自定义形状,然后在Card窗口小部件内使用堆栈以正确放置小部件. 我没有图像,因此用粉红色更改了图像以显示图像: 这是卡小部件的代码,然后遵循bu,是CustomPainter类: Card( shape: RoundedRectangleBorder( borderRadius: BorderRadius.circular(50.0)), elevation: 10.0, child: Container( width: 300.0, height: 400.0, child: Stack( alignment: Alignment.bottomCenter, children: [
28 2024-04-22
编程技术问答社区
如何在 Flutter 中制作自定义气泡形状?
我正在尝试创建一个具有三角形形状的自定义工具提示.我创建了一个气泡,但是如何在不使用任何库中添加三角形? class SdToolTip extends StatelessWidget { final Widget child; final String message; const SdToolTip({ required this.message, required this.child, }); @override Widget build(BuildContext context) { return Center( child: Tooltip( child: child, message: message, padding: const EdgeInsets.all(8), decoration: BoxDecoration(
12 2024-04-22
编程技术问答社区
我使用的是 flutter。阴影效果太丑了
我正在制作flutter中的文件夹形状组件. 我正在使用下面的代码来创建一个文件夹形状的容器,并给予阴影效果. (我从堆栈溢出中得到了一些帮助.) 我想像上图一样给出自然的阴影效果.我所做的阴影效果是如此丑陋. 下面我会向您展示我所做的阴影效果.我希望它与下面文本字段的阴影效果一样自然. 我尝试了各种方法,但是我无法像上面的图像一样制作自然阴影.我是如此缺乏. 帮助我. Column( children: [ SizedBox( height: 50, ), ClipPath( clipper: FolderShapeClipper(), c
10 2024-04-22
编程技术问答社区
在c#中加密文件并在flutter中解密
我已经使用RijndaelManaged在c#代码中对文件进行了加密,该文件可在System.Security.Cryptography中使用.该文件需要转移到使用DART/FLUTTER开发的移动应用程序中,我需要使用DART代码将其解密并将其呈现给用户.如何完成? 下面显示的是在C#中进行加密的代码: string password = keyPhrase; // Your Key Here UnicodeEncoding UE = new UnicodeEncoding(); byte[] key = UE.GetBytes(password); string cryptFile = outputFile; FileStream fsCrypt = new FileStream(cryptFile, FileMode.Create);
16 2024-04-22
编程技术问答社区
在Dart中使用SQL服务器
我还没有找到一个很好的答案,所以我想尝试获得答案.将Microsoft SQL Server与DART一起使用的最佳方法是什么?我需要它可以从任何OS Web和移动设备中使用它.我觉得最好的方法可能是GraphQl,但我没有经验.我已经看到很多东西说.NET API,但我不确定如何将.NET API与DART一起使用.预先感谢您. 解决方案 "最好的方法" :没有银色,您必须决定使用哪些框架和工具.但是,我将举一个简单的示例,客户端应用程序通常如何连接到数据库.最基本的示例: 客户端应用程序 客户端应用程序可以是用户通常使用的任何应用程序.一些例子: 移动应用程序(用本地,Dart,Xamarin,...) 桌面应用(电子,wpf,...) 网站应用程序(Angular,React,Vue,...) ... api API在那里检索数据并更改数据.但这还将处理身份验证,授权,记录,进行业务逻辑,... API可以是您想要的任何技术.在您的
12 2024-04-20
编程技术问答社区
将Flutter前端与Android和iOS的.NET Core后端相结合
当前在使用.NET(不是核心)但要切换到.NET Core的公司中工作,并考虑通过使用Flutter.io Frontend和.NET Core后端创建应用程序来做到这一点. w/backend的应用只是查看.net核心函数. 如果这两者的组合甚至是Android/ios的可能性. 我要问,因为扑朔迷离刚刚被释放到了Beta阶段. 解决方案 .NET/CORE用于API,Flutter用于本机应用. 他们完全无关. 一侧不会对另一侧产生影响.所以是的,您可以同时使用. 其他解决方案 我喜欢在.NET Web API后端使用颤动. Web API在颤音中的支持非常棒,因为它们在 >.组合很漂亮,我迷上了这个强大的框架 其他解决方案 ServiceStack v5.1具有$ dotnet tool install --global x $ x dart https://techstacks.io 这是从.NET Core 2+以及任何 .net
10 2024-04-18
编程技术问答社区
Dart,对仿制药的限制?
是否有与C#指定通用类型的类型约束的DART等效语法,例如在c#-like语法where TBase is SomeType中: class StackPanel extends Panel where TBase : SomeType{ } 解决方案 您可以指定类型的约束: class StackPanel extends Panel { } 类型参数T可以用extends子句的后缀,该子句为T指定上限.如果不存在扩展子句,则上限为Object.如果类型参数是其上限的超模型,则它是静态的警告.类型变量的边界是一种类型注释的一种形式,对生产模式中的执行没有影响.
10 2024-04-14
编程技术问答社区
如何将C代码与DART代码链接到使用DART FFI库启用FFI
我正在尝试编写飞镖二进制应用程序,并在C代码中链接. 我阅读了文档,我了解如何在运行时实际进行FFI final lib = ffi.DynamicLibrary.executable(); final VoidFunc greet = lib.lookup>('greet').asFunction(); 但我不明白如何将我的C代码链接到构建过程中,因为我不想分发二进制和单独的共享库. 任何建议都会有所帮助,并提前感谢 解决方案 嗨,请看一下,也许可以帮助您解决此问题[DART:FFI] [1] [1]:
22 2024-04-09
编程技术问答社区
Dart C的互操作性。传递一个整数数组给C函数
我现在正在学习Dart,并且与C一起玩DART的互操作性.我能够使用带有两个INT参数的C方法.下面的代码: hello.dart import 'dart:ffi' as ffi; typedef sum_func = ffi.Int32 Function(ffi.Int32 a, ffi.Int32 b); typedef Sum = int Function(int a, int b); ... final dylib = ffi.DynamicLibrary.open(path); final sumPointer = dylib.lookup>('sum'); final sum = sumPointer.asFunction(); print('3 + 5 = ${sum(3, 5)}'); hello.c int sum(int a, int b){ return a +
10 2024-04-08
编程技术问答社区