feat: 发布v5.3.0正式版本,完善跨平台适配与功能优化
本次更新包含多项核心改进: 1. 新增统一跨平台导航扩展,替换原有GoRouter调用,适配鸿蒙平台路由逻辑 2. 重构状态初始化逻辑,使用Future.microtask避免BuildContext异常 3. 完善Linux桌面端支持,添加桌面文件、AppData配置与WSL构建脚本 4. 修复鸿蒙平台动画渲染异常问题,移除平台特判逻辑 5. 优化NFC配对扫描参数,精简不必要的配置项 6. 更新依赖版本与项目版本号 7. 修复Drift数据库缓存问题,移除冗余的表检测逻辑 8. 添加路由观察者日志,优化鸿蒙端路由调试体验 9. 完善签到与文章发布后的用户数据刷新逻辑 10. 删除冗余的子模块与日志文件,清理项目结构
This commit is contained in:
75
linux/packaging/setup_wsl.sh
Normal file
75
linux/packaging/setup_wsl.sh
Normal file
@@ -0,0 +1,75 @@
|
||||
#!/bin/bash
|
||||
# ============================================================
|
||||
# 闲言APP — WSL环境初始化脚本
|
||||
# 创建时间: 2026-05-18
|
||||
# 更新时间: 2026-05-18
|
||||
# 作用: 在Windows WSL中初始化Flutter Linux构建环境
|
||||
# 上次更新: 初始创建
|
||||
# ============================================================
|
||||
|
||||
set -e
|
||||
|
||||
echo "=========================================="
|
||||
echo " 闲言 — WSL 构建环境初始化"
|
||||
echo "=========================================="
|
||||
echo ""
|
||||
|
||||
echo "📦 更新系统包..."
|
||||
sudo apt update && sudo apt upgrade -y
|
||||
|
||||
echo "📦 安装构建工具和系统依赖..."
|
||||
sudo apt install -y \
|
||||
clang cmake ninja-build pkg-config \
|
||||
libgtk-3-dev liblzma-dev libstdc++-12-dev \
|
||||
libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev \
|
||||
libgstreamer-plugins-good1.0-dev \
|
||||
libgstreamer-plugins-bad1.0-dev \
|
||||
libgstreamer1.0-libav \
|
||||
libasound2-dev libsecret-1-dev libbluetooth-dev \
|
||||
libnotify-dev libmpv-dev libx11-dev \
|
||||
curl unzip xz-utils zip dpkg-dev fakeroot \
|
||||
fonts-noto-cjk fonts-noto-color-emoji \
|
||||
git wget
|
||||
|
||||
echo ""
|
||||
echo "🔍 检查 Flutter SDK..."
|
||||
if command -v flutter &> /dev/null; then
|
||||
echo "✅ Flutter 已安装: $(flutter --version | head -1)"
|
||||
else
|
||||
echo "📥 安装 Flutter SDK..."
|
||||
git clone https://github.com/flutter/flutter.git -b stable --depth 1 "$HOME/flutter"
|
||||
echo "" >> "$HOME/.bashrc"
|
||||
echo "export PATH=\"\$HOME/flutter/bin:\$PATH\"" >> "$HOME/.bashrc"
|
||||
export PATH="$HOME/flutter/bin:$PATH"
|
||||
flutter doctor
|
||||
fi
|
||||
|
||||
echo ""
|
||||
echo "🔧 启用 Linux 桌面支持..."
|
||||
flutter config --enable-linux-desktop
|
||||
|
||||
echo ""
|
||||
echo "📋 Flutter Doctor..."
|
||||
flutter doctor -v
|
||||
|
||||
echo ""
|
||||
echo "=========================================="
|
||||
echo " ✅ WSL 环境初始化完成!"
|
||||
echo "=========================================="
|
||||
echo ""
|
||||
echo "下一步:"
|
||||
echo " 1. 将项目复制到WSL本地(加速构建):"
|
||||
echo " cp -r /mnt/e/project/flutter/f/xianyan ~/xianyan"
|
||||
echo ""
|
||||
echo " 2. 进入项目目录:"
|
||||
echo " cd ~/xianyan"
|
||||
echo ""
|
||||
echo " 3. 一键构建打包:"
|
||||
echo " bash linux/packaging/build_all.sh"
|
||||
echo ""
|
||||
echo " 或者分步执行:"
|
||||
echo " flutter pub get"
|
||||
echo " flutter build linux --release"
|
||||
echo " bash linux/packaging/build_tarball.sh"
|
||||
echo " bash linux/packaging/build_deb.sh"
|
||||
echo " bash linux/packaging/build_appimage.sh"
|
||||
Reference in New Issue
Block a user