r3.41+deepseek-v4+dio+getx纯手搓桌面客户端ai流式智能对话系统
·
- 环境变量配置:flutter_dotenv^6.0.0
- 窗口管理:window_manager^0.5.1
- 托盘管理:system_tray^2.0.3



项目特性
- 基于Flutter3.41接入DeepSeek-V4,对话丝滑流畅
- 新增深度思考✨
- 新增latex数学公式✨
- 新增mermaid图表渲染✨
- 支持代码块横向滚动、代码高亮/复制代码✨
- 支持图片预览、链接跳转、表格✨
- 支持多轮上下文会话、本地存储对话✨

项目框架结构
flutter3-win-ai使用最新跨平台框架 flutter3.41 构建项目,对接 deepseek 智能大模型。

Flutter3-Deepseek-WinAI桌面端ai项目已经正式发布到我的原创作品集。

flutter create flutter_winseek 快速构建一个flutter3初始化项目。
flutter run -d windows 命令快速运行到桌面端。

flutter3环境变量.env
项目通过 flutter_dotenv 插件配置环境变量。

申请一个deepseek apikey,替换如下文件里的key字段,即可畅快体验流式对话功能。

# 项目名称 APP_NAME = 'Flutter3-WinSeek' # DeepSeek API配置 DEEPSEEK_API_KEY = apikey DEEPSEEK_BASE_URL = https://api.deepseek.com

在页面中通过如下方式获取环境变量。
// 获取.env环境变量baseUrl和apiKey
String baseURL = dotenv.get('DEEPSEEK_BASE_URL');
String apiKEY = dotenv.get('DEEPSEEK_API_KEY');








项目通用模板

项目整体布局结构如上图所示:


return Scaffold(
backgroundColor: Colors.grey[50],
body: DragToResizeArea(
child: Row(
children: [
// 侧边栏
AnimatedSize(
duration: const Duration(milliseconds: 300),
curve: Curves.easeInOut,
child: Container(
width: collapsed ? 0 : 260,
decoration: BoxDecoration(
border: Border(right: BorderSide(color: Colors.grey.withAlpha(50)))
),
child: Material(
color: Color(0xFFF3F3F3),
child: Sidebar(),
),
),
),
// 主体容器
Expanded(
child: Column(
children: [
// 自定义导航栏
SizedBox(
height: 30.0,
child: Row(
children: [
IconButton(
onPressed: () {
setState(() {
collapsed = !collapsed;
});
},
icon: Icon(collapsed ? Icons.format_indent_increase : Icons.format_indent_decrease, size: 16.0,),
tooltip: collapsed ? '展开' : '收缩',
),
Expanded(
child: DragToMoveArea(
child: SizedBox(
height: double.infinity,
),
),
),
// 右上角操作按钮
WinBtns(
leading: Row(
children: [
...
],
),
),
],
),
),
// 右侧主面板
Expanded(
child: Container(
child: widget.child,
),
),
],
),
),
],
),
),
);








更多推荐



所有评论(0)