Files
ai_chat_assistant/example/lib/pages/home.dart
guangfei.zhao f5699fd144 feat: 新增语音唤醒
唤醒的逻辑跟长按的逻辑不一样,不能像之前那样长按图标来录音,结束长按来结束录音
2025-09-26 16:23:48 +08:00

63 lines
1.3 KiB
Dart

import 'package:flutter/material.dart';
import 'package:ai_chat_assistant/ai_chat_assistant.dart';
import 'setting.dart';
class ChatAssistantPage extends StatelessWidget {
const ChatAssistantPage({super.key});
@override
Widget build(BuildContext context) {
return Scaffold(
body: ChatAssistantApp(),
);
}
}
class HomePage extends StatefulWidget {
HomePage({super.key});
final items = [
BottomNavigationBarItem(
icon: Icon(Icons.home),
label: 'Home',
),
BottomNavigationBarItem(
icon: Icon(Icons.settings),
label: 'Settings',
),
];
@override
State<HomePage> createState() => _HomePageState();
}
class _HomePageState extends State<HomePage> {
int _selectedIndex = 0;
final List<Widget> _pages = <Widget>[
ChatAssistantPage(),
SettingPage(),
];
void _onItemTapped(int index) {
setState(() {
_selectedIndex = index;
});
}
@override
Widget build(BuildContext context) {
return Scaffold(
body: _pages.elementAt(_selectedIndex),
bottomNavigationBar: BottomNavigationBar(
items: widget.items,
selectedItemColor: Colors.blue,
unselectedItemColor: Colors.grey,
currentIndex: _selectedIndex,
onTap: _onItemTapped,
),
);
}
}