首页
学习
活动
专区
圈层
工具
发布

基于Flutter3.32+DeepSeek电脑端AI流式对话程序

原创实战客户端ai模板,flutter3.32+getx+dio+markdown调用deepseek搭建桌面版ai项目。...flutter3-winseek支持侧边栏收缩/展开、上下文多轮对话、代码高亮、本地存储会话、代码块横向滚动、复制代码功能、图片100%宽度渲染、在线图片预览、网络链接跳转、表格功能。...技术栈技术框架:flutter3.32.0+dart3.8.0对话大模型:deepseek-v3流请求:dio^5.8.0+1窗口管理:window_manager^0.5.0托盘管理:system_tray...-WinSeek'# DeepSeek API配置DEEPSEEK_API_KEY = apikeyDEEPSEEK_BASE_URL = https://api.deepseek.com在页面中获取配置好的环境变量...// 获取.env环境变量baseUrl和apiKeyString baseURL = dotenv.get('DEEPSEEK_BASE_URL');String apiKEY = dotenv.get

46431
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Flutter-引入第三方依赖包

    2、获取第三方包 直接如图3在Androidstudio中操作,不出意外的报错了; Running "flutter pub get" in dctt_flutter......common.png 命令执行完成,此时包应该下载到本地了;pubspec.lock 文件中可以看到有包的信息; 代码中输入dio:如下有反应了,这说明包引入成功了!_! ?...dio2.png 3、下载的第三方包的位置 下载的代码包去哪里了,我们的项目中没有看到呀!不像iOS的那样,直接项目工程下就看到下载的代码; 顺着提示路径我们找到了这里: ?...path.png 居然在我们的Flutter SDK 中缓存目录里, ?...dio3.png 里面两个目录对应两个镜像地址,里面的包就是我们远程下载的,然后项目中直接使用,打包时直接链接进来了; 终于知道包怎么回事了,下面就可以在项目中愉快的使用了,不知道怎么用?

    2.5K20

    《深入浅出Dart》Flutter网络请求

    现代JavaScript高级小册 深入浅出Dart 现代TypeScript高级小册 Flutter网络请求 网络请求是移动应用开发中常见的任务之一,Flutter提供了强大且易于使用的网络请求库,使得我们能够轻松地与服务器进行通信...我们将探讨不同类型的网络请求、错误处理、异步操作以及如何解析和处理响应数据。 Dart中的网络请求 在Flutter中进行网络请求之前,我们先回顾一下Dart中进行网络请求的基本知识。...以下是一个使用http库发送GET请求的示例代码: import 'package:http/http.dart' as http; void fetchPosts() async { var url...中的网络请求 在Flutter中,我们可以使用http库进行网络请求,也可以使用更高级的网络请求库,如dio或flutter_http。...以下是一个使用dio库发送GET请求的示例代码: 首先,我们需要在pubspec.yaml文件中添加dio库的依赖: dependencies: dio: ^4.0.4 然后,我们可以使用dio库中的方法发送

    1K40

    Flutter lesson 9: Flutter的网络(HTTP)请求

    Flutter中网络请求有两种,一个是使用Flutter自带的网络请求,另一种则是使用第三方HTTP请求插件dio Flutter中自带的HTTP请求 如果要使用Flutter自带的HTTP请求,需要引入下面两个库...不同于前端(HTML)的网页请求,直接一个 URL 链接就可以了。在Flutter中,请求需要使用 Uri 而不是 Url。...关于 URL 与 URI 的区别,可以HTTP 协议中 URI 和 URL 有什么区别?。 发起请求,等待请求,同时您也可以配置请求的headers,body等等。 关闭请求。等待响应。...返回的数据一般都是 JSON 格式的数据,但是在Flutter中不能直接拿出来就用,这里需要转一下,这时候就需要用到 dart:convert。...使用dart:convert库可以简单解码和编码JSON。 有关其他的JSON文档,请参阅JSON和序列化。 看看最后的代码,下面两个都是get,使用了不同的方式,第二个还带了参数。

    3.2K20

    Flutter 网络请求之Dio库

    正文   网络请求对于一个线上的App来说是必不可少的,那么Flutter中的网络请求同样也是官方的没有第三方的那么好用,这里我们使用Dio,目前来说比较好用简洁的网络库。...,这里使用了Get库,不了解的可以看看我上一篇文章:Flutter 状态管理之GetX库,创建了一个可观察的变量,然后写了一个请求网络的方法,使用了Dio库的Get请求,请求一个API地址,你可以将这个地址在浏览器中测试...import 'interceptor/custom_interceptor.dart'; 首先导包,然后在_internal()方法中增加如下代码: //添加日志拦截器 dio.interceptors.add...文件,里面的内容就是对你JSON和Bean之间的转化代码的生成,我们不需要关心。...④ 封装请求   接着我们封装请求方法,针对网络请求有get、post、put等等方式,在dio库中,最终实际上调用的都是request请求,在net包下新建一个method包,该包下新建一个bese_method.dart

    1.5K00

    Flutter之网络请求封装

    应用开发中,网络请求几乎是必不可少的功能,本文将介绍如何通过对 dio 进行二次封装一步一步实现网络请求封装,以便于在项目中方便快捷的使用网络请求。...创建 RequestClient 用于封装 dio 的请求,在类的构造方法中初始化 dio 配置: RequestClient requestClient = RequestClient(); class...数据解析 返回数据解析 在移动开发中,开发者习惯将返回数据解析成实体类使用,接下来将介绍如何结合 dio 完成数据解析的封装。...请求数据转换 除了返回数据的解析,实际开发过程中还会遇到对请求参数的处理,比如请求参数为 json 数据,但是代码里为了方便处理使用的实体类,request 中 data 参数可能传入的是一个实体类实例...开发过程中常用的网络请求为 get 和 post,为了方便调用,在 RequestClient 中添加 get 和 post 方法,如下: Future<T?

    8.2K11

    flutter网络dio框架get请求使用总结

    重要消息 网易云【玩转大前端】配套课程 EDU配套 教程 flutter跨平台开发一点一滴分析系列文章系列文章 在这里了 *** 本文章将讲述 1.使用dio发送基本的get请求 2.使用dio发送get...请求的传参方式 3.解析响应json数据 1 引言 dio用来在flutter跨平台开发中访问网络的框架,在使用的时候,我们首先是引入依赖 dependencies: dio: 3.0.9 也可以访问国内...一般添加依赖如下所示 dependencies: dio: ^3.0.9 两种写法的差别是 ^在每次 flutter pub get 是会有小版本的自动升级,不添加这个符号就不会有自动小升级 2 Dio...UserBean UserBean userBean = UserBean.fromJson(data); } } 在上述代码中,传参方式1与传参方式2是在请求链接中拼接参数,请求方式3...是将参数放在一个 map 中,然后通过 Dio 的queryParameters 来配制参数,上述返回的数据结构为 { "code": 200, "data": { "id

    2.1K11

    基于 Flutter 定制一套快速开发框架(一)

    因为其自己实现的渲染引擎,因此在多端显示上具备其他跨平台框架不具备的优势,因此注重交互体验一致性的小伙伴来说,这毫无疑问就是首选,今天的主题是基于 Flutter ,如何打造一款快速开发的框架。...网络请求:考虑使用dio包,因为它提供了更多的功能,如拦截器、全局配置、FormData、请求取消等,基本覆盖了网络请求常见的功能,在拦截器中我们可以实现很多统一处理的业务逻辑,嗯,很棒。...图片加载:使用老牌的cached_network_image包来加载和缓存网络图片。它还支持占位符和错误的处理。另外我们也可以考虑一下,如果需要,实现图片预加载和内存管理策略。...或者使用LayoutBuilder和FractionallySizedBox等布局小部件来创建响应式布局,也可以考虑使用flutter_screenutil等包来简化响应式设计的实现。...主题切换模块我决定使用使用provider库来管理主题状态,并允许用户在亮色和暗色主题之间切换,以下是我们 App 入口的架子。

    1.1K20

    Flutter基础之Dart语言入门:Future异步使用

    “ Flutter的开发离不开异步处理,dio是Flutter常用的第三方网络请求插件,这篇就带大家来了解下Flutter的异步和dio的使用” Dart类库有非常多的返回Future 或者 Stream...; }).then((data){ print(data); }); Future.catchError 如果异步任务发生错误,可以在catchError中捕获错误 Future.delayed...03 — Stream Stream也是用于接收异步事件数据,和Future不同的是,它可以接收多个异步操作的结果(成功或失败),也就是说,在执行异步任务时,可以通过多次触发成功或失败事件来传递结果数据或错误异常...异步最应用在网络请求,Flutter同样需要异步请求获取数据,dio是Flutter常用的网络请求插件,地址https://pub.dev/packages/dio。...同样项目中引入改插件,直接在pubspec.yaml文件中添加依赖 在使用的地方引入: 下面是项目中封装的请求通用类BaseRepository /// 网络请求 class BaseRepository

    2.1K20

    异步并发×编译性能:Dart爬虫的实战突围

    Dart凭借其高效的异步并发模型、AOT编译性能和现代化的语法,正成为爬虫开发中值得关注的新选择。特别是对于Flutter应用开发者而言,Dart提供了一种"全栈同语言"的独特优势。...该方案特别适合中等规模数据采集、实时监控和移动应用集成场景,在保证执行效率的同时,提供优于脚本语言的健壮性和可维护性。以下是一个利用Dart优势(异步并发、高效解析、简洁语法)实现的爬虫示例。...该爬虫抓取图书网站数据,展示Dart在I/O密集型任务中的性能优势:import 'dart:async';import 'dart:convert';import 'dart:io';import '...,特别适合需要与Flutter应用共享代码库或部署为独立服务的场景。...开发者可基于dio+html+Isolate的技术栈,构建可处理日均十万级请求的高性能采集方案,在效率与工程化之间取得理想平衡。

    27210

    Flutter 入门指北(Part 13)之网络

    ; // try catch finally 用于捕获请求过程中发生的异常,在 finally 中设置保证 client 能够关闭 try { client = HttpClient(); HttpClientRequest...以上代码查看 http_main.dart 文件 实践一下下 不知道小伙还记得前面讲的 BLoC 没有,忘了可以查看 Flutter 状态管理及 BLoC,这里结合 BLoC 和 Dio 实现界面和逻辑分离的小例子...最后代码的地址还是要的: 文章中涉及的代码:demos(https://github.com/kukyxs/flutter_arts_demos_app) 基于郭神 cool weather 接口的一个项目...,实现 BLoC 模式,实现状态管理:flutter_weather(https://github.com/kukyxs/flutter_weather) 一个课程(当时买了想看下代码规范的,代码更新会比较慢...,虽然是跟着课上的一些写代码,但是还是做了自己的修改,很多地方看着不舒服,然后就改成自己的实现方式了):flutter_shop(https://github.com/kukyxs/flutter_shop

    1.9K20

    Flutter 网络请求深度解析

    一、核心网络请求库对比1.常用库特性对比在Flutter开发中,选择一个合适的网络请求库是构建稳定应用的第一步。不同的项目规模和团队背景需要不同的技术栈支持。...http、dio、retrofit和chopper是目前最主流的几种选择。http:由Flutter官方团队维护,轻量、简洁,适合初学者或对网络功能要求不高的小型项目。...但它们依赖代码生成器,在灵活性和调试上略逊于dio,且生态相对较小。总结建议:dio是最全面、功能最强大的选择,适合中大型项目。http轻量简单,适合小型项目或学习使用。...鉴权拦截器:在每个请求头中自动添加Authorization,并处理401错误时的token刷新与重试机制(即“自动续签”)。错误拦截器:将Dio的原生异常转换为更友好的用户提示信息。...该模型是连接网络层与UI层的桥梁,极大提升了代码的可读性和健壮性。

    20121
    领券