feat(device): 启动自动连接 USB 串口 + 隐藏设置页配置项 + 标题栏连接状态

- 新增 AutoSerialConnect 服务:启动后自动连接第一个 USB 串口设备,
  固定 115200/8/N/1,连接失败时每 3s 重试,断开后重新进入重试循环
- main.dart 通过 ProviderContainer 在 runApp 之前触发 autoSerialConnectProvider
- 移除设置页「串口配置」菜单项及对应面板分支
- StatusBar 在「设备运行状态」前增加串口连接状态指示(已连接/连接中/未连接)
This commit is contained in:
Developer
2026-06-04 16:57:45 +08:00
parent 3ab2232845
commit 37d2af70b7
5 changed files with 186 additions and 12 deletions

View File

@@ -8,6 +8,7 @@ import 'core/theme/app_theme.dart';
import 'core/localization/app_localizations.dart';
import 'core/localization/locale_provider.dart';
import 'core/database/database_service.dart';
import 'features/device/providers/serial_provider.dart';
/// 应用入口
void main() async {
@@ -22,7 +23,17 @@ void main() async {
final db = DatabaseService.instance;
await db.database;
await db.initTestData();
runApp(const ProviderScope(child: KuaishaiApp()));
// 使用 ProviderContainer 在 runApp 之前触发启动自动连接
final container = ProviderContainer();
container.read(autoSerialConnectProvider);
runApp(
UncontrolledProviderScope(
container: container,
child: const KuaishaiApp(),
),
);
}
/// 应用主体