基于Flutter3.41+DeepSeek+Dio+Get搭建APP版智能生成式AI助手
构建跨平台AI应用新范式: DeepSeek+Flutter3.41+Dart3.11+Get+Dio+Markdown实战流式AI对话应用。



技术栈
- 编辑器:Vscode
- 跨平台框架:Flutter3.41.5+Dart3.11
- 大模型框架:DeepSeek-V3.2
- 网络请求:dio^5.9.2
- 路由/状态管理:get^4.7.3
- 本地存储:get_storage^2.1.1
- markdown解析:flutter_markdown_plus^1.0.7
- 高亮插件:flutter_highlight^0.7.0
- latex插件:flutter_markdown_plus_latex^1.0.5
- mermaid插件:flutter_mermaid^0.1.0



项目结构目录
使用最新跨平台技术flutter3.41构建项目模板,集成deepseek api对话大模型。

项目下载地址:https://b23.tv/CYBD7V7

flutter环境变量

# 项目名称 APP_NAME = 'Flutter3-DeepSeek' # DeepSeek API配置 DEEPSEEK_API_KEY = your apikey DEEPSEEK_BASE_URL = https://api.deepseek.com
main.dart项目配置
import 'dart:io';
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:get/get.dart';
import 'package:get_storage/get_storage.dart';
import 'package:shirne_dialog/shirne_dialog.dart';
import 'package:flutter_dotenv/flutter_dotenv.dart';
import 'controller/app.dart';
import 'controller/chat.dart';
// 引入路由配置
import 'router/index.dart';
void main() async {
// 初始化存储服务
await GetStorage.init();
// 将.env文件内容加载到dotenv中
await dotenv.load(fileName: '.env');
// 注册GetxController
Get.put(AppStore());
Get.put(ChatStore());
runApp(const MyApp());
}
class MyApp extends StatelessWidget {
const MyApp({super.key});
@override
Widget build(BuildContext context) {
// 获取AppStore实例
final appStore = AppStore.to;
return AnnotatedRegion(
value: SystemUiOverlayStyle(
/**
* 修复flutter3.32以上会出现底部导航栏背景黑色
* The bottom navigation bar is always black from flutter: 3.32.1.
* It's working fine on flutter: 3.29.3
*/
systemNavigationBarColor: Colors.transparent,
systemNavigationBarIconBrightness: Brightness.dark,
),
child: GetMaterialApp(
title: 'Flutter3-DeepSeek',
debugShowCheckedModeBanner: false,
theme: ThemeData(
colorScheme: ColorScheme.fromSeed(seedColor: Color(0xFF5842F2)),
useMaterial3: true,
fontFamily: Platform.isWindows ? 'Microsoft YaHei' : null,
),
// 初始路由
initialRoute: appStore.isLogin ? '/' : '/login',
// 路由页面
getPages: routePages,
// 初始弹窗key
navigatorKey: MyDialog.navigatorKey,
localizationsDelegates: [
// Add your ShirneDialogLocalizations delegate here
ShirneDialogLocalizations.delegate,
],
),
);
}
}
flutter3.32以上底部导航栏背景黑色,github已经有人提issue。可以尝试通过如下方式修复。
SystemUiOverlayStyle(
systemNavigationBarColor: Colors.transparent,
systemNavigationBarIconBrightness: Brightness.dark,
)



另外项目还支持运行到windows端,主体内容区域以750px宽度显示布局。











flutter3路由管理
import 'package:flutter/material.dart';
import 'package:get/get.dart';
import '../controller/app.dart';
/* 引入路由页面 */
import '../pages/auth/login.dart';
import '../pages/auth/register.dart';
import '../pages/index/index.dart';
import '../pages/aihub/index.dart';
import '../pages/setting/index.dart';
// 路由地址集合
final Map<String, Widget> routes = {
'/': Home(),
'/aihub': Aihub(),
'/setting': Setting(),
};
final List<GetPage> routeList = routes.entries.map((e) => GetPage(
name: e.key, // 路由名称
page: () => e.value, // 路由页面
transition: Transition.rightToLeftWithFade, // 跳转路由动画
middlewares: [RouteMiddleware()], // 路由中间件
)).toList();
final List<GetPage> routePages = [
GetPage(name: '/login', page: () => const Login()),
GetPage(name: '/register', page: () => const Register()),
...routeList,
];
// 路由中间件拦截验证
class RouteMiddleware extends GetMiddleware {
final appStore = AppStore.to;
@override
RouteSettings? redirect(String? route) {
return appStore.isLogin ? null : const RouteSettings(name: '/login');
}
}














flutter3接入deepseek api流式对话
// 调用deepseek接口
final response = await dio.post(
'$baseURL/v1/chat/completions',
options: Options(
// 响应超时
receiveTimeout: const Duration(seconds: 60),
headers: {
"Content-Type": "application/json",
"Authorization": "Bearer $apiKEY",
},
// 设置响应类型为流式响应
responseType: ResponseType.stream,
),
data: {
// 多轮会话
'messages': widget.multiConversation ? chatStore.historySession : [{'role': 'user', 'content': editorValue}],
'model': chatStore.getSetting('thinkingEnabled') ? 'deepseek-reasoner' : 'deepseek-chat', // deepseek-chat对话模型 deepseek-reasoner推理模型
'stream': true, // 流式输出
'max_tokens': 8192, // 限制一次请求中模型生成 completion 的最大 token 数(默认使用 4096)
'temperature': 0.4, // 严谨采样 越低越严谨(默认1)
}
);

重磅自研Electron41+Vite8.0手搓DeepSeek电脑版AI智能系统
2026最新款Uniapp+DeepSeek+mphtml纯手撸跨三端ai流式输出模板
2026重磅爆肝tauri2.10+vite7.3+openai集成deepseek桌面客户端AI智能系统
首发vite8.0+vue3+deepseek+markdown手搓网页版ai流式生成模板
最新研发electron38+vite7.0+vue3客户端仿微信EXE聊天软件
Electron38.2实战客户端OS系统|vite7+vue3+electron仿mac/wins桌面
2025最新款Electron38+Vite7+Vue3+ElementPlus桌面客户端后台管理系统Exe
原创uniapp+vite5+vue3+uv-ui跨三端短视频+直播+聊天app应用
2025最新款Tauri2.9+Vite7+Vue3+ElementPlus电脑端后台管理系统Exe
- 点赞
- 收藏
- 关注作者
评论(0)