feat(device): 启动自动连接 USB 串口 + 隐藏设置页配置项 + 标题栏连接状态
- 新增 AutoSerialConnect 服务:启动后自动连接第一个 USB 串口设备, 固定 115200/8/N/1,连接失败时每 3s 重试,断开后重新进入重试循环 - main.dart 通过 ProviderContainer 在 runApp 之前触发 autoSerialConnectProvider - 移除设置页「串口配置」菜单项及对应面板分支 - StatusBar 在「设备运行状态」前增加串口连接状态指示(已连接/连接中/未连接)
This commit is contained in:
@@ -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(),
|
||||
),
|
||||
);
|
||||
}
|
||||
|
||||
/// 应用主体
|
||||
|
||||
Reference in New Issue
Block a user