mirror of
https://gitlab.com/veilid/veilidchat.git
synced 2024-12-16 11:34:24 -05:00
46 lines
1.1 KiB
Dart
46 lines
1.1 KiB
Dart
|
import 'package:flutter/material.dart';
|
||
|
import 'package:flutter_riverpod/flutter_riverpod.dart';
|
||
|
|
||
|
import '../providers/window_control.dart';
|
||
|
import 'home.dart';
|
||
|
|
||
|
class ChatOnlyPage extends ConsumerStatefulWidget {
|
||
|
const ChatOnlyPage({super.key});
|
||
|
|
||
|
@override
|
||
|
ChatOnlyPageState createState() => ChatOnlyPageState();
|
||
|
}
|
||
|
|
||
|
class ChatOnlyPageState extends ConsumerState<ChatOnlyPage>
|
||
|
with TickerProviderStateMixin {
|
||
|
final _unfocusNode = FocusNode();
|
||
|
|
||
|
@override
|
||
|
void initState() {
|
||
|
super.initState();
|
||
|
|
||
|
WidgetsBinding.instance.addPostFrameCallback((_) async {
|
||
|
setState(() {});
|
||
|
await ref.read(windowControlProvider.notifier).changeWindowSetup(
|
||
|
TitleBarStyle.normal, OrientationCapability.normal);
|
||
|
});
|
||
|
}
|
||
|
|
||
|
@override
|
||
|
void dispose() {
|
||
|
_unfocusNode.dispose();
|
||
|
super.dispose();
|
||
|
}
|
||
|
|
||
|
@override
|
||
|
Widget build(BuildContext context) {
|
||
|
ref.watch(windowControlProvider);
|
||
|
|
||
|
return SafeArea(
|
||
|
child: GestureDetector(
|
||
|
onTap: () => FocusScope.of(context).requestFocus(_unfocusNode),
|
||
|
child: HomePage.buildChatComponent(context, ref),
|
||
|
));
|
||
|
}
|
||
|
}
|