34 lines
910 B
Dart
34 lines
910 B
Dart
import 'package:flutter/material.dart';
|
||
import 'package:flutter/services.dart';
|
||
import 'package:flutter_alacritty/flutter_alacritty.dart';
|
||
|
||
import 'src/terminal_screen.dart';
|
||
import 'src/theme.dart';
|
||
|
||
Future<void> main() async {
|
||
WidgetsFlutterBinding.ensureInitialized();
|
||
|
||
// 初始化 flutter_alacritty 的 Alacritty Rust 引擎(FFI 绑定)。
|
||
// cargokit 已将 Rust cdylib 打包进应用,无需外部库路径。
|
||
await RustLib.init();
|
||
|
||
// 锁定竖排字符方向(终端场景无需旋转)。
|
||
SystemChrome.setPreferredOrientations(DeviceOrientation.values);
|
||
|
||
runApp(const RttyApp());
|
||
}
|
||
|
||
class RttyApp extends StatelessWidget {
|
||
const RttyApp({super.key});
|
||
|
||
@override
|
||
Widget build(BuildContext context) {
|
||
return MaterialApp(
|
||
title: 'Rtty Desktop',
|
||
debugShowCheckedModeBanner: false,
|
||
theme: RttyTheme.app(),
|
||
home: const TerminalScreen(),
|
||
);
|
||
}
|
||
}
|