Files
stadtbote-app/lib/content_views/messages_page.dart
T
2023-11-16 09:55:01 +01:00

74 lines
2.0 KiB
Dart

import 'package:flutter/material.dart';
import 'package:flutter_chat_ui/flutter_chat_ui.dart';
import 'package:flutter_chat_types/flutter_chat_types.dart' as types;
import 'package:stadtbote/content_views/utils/content_view_widget.dart';
import 'package:stadtbote/content_views/utils/header_info.dart';
import 'package:stadtbote/popups/infos_popup.dart';
import '../tools/util.dart';
class MessagesPage extends ContentViewWidget {
const MessagesPage({super.key});
@override
State<MessagesPage> createState() => _MessagesPageState();
@override
Future<HeaderInfo> getHeaderInfo(BuildContext context) async {
return HeaderInfo(
titleWidget: Container(
padding: const EdgeInsets.symmetric(horizontal: 5, vertical: 3),
child: const Column(children: [
Text(
'Zeile 1',
style: TextStyle(
color: Colors.white,
fontSize: 18.0,
),
),
SizedBox(height: 5),
Text(
'Zeile 2',
style: TextStyle(
color: Colors.white,
fontSize: 18.0,
),
),
]),
),
rightButtonEnabled: true,
rightButtonVisible: true,
rightButtonImage: Util.fetchFutureIcon(const Icon(Icons.info_outline, size: 20.0, color: Colors.white)),
rightButtonOnPressed: () async {
showInfosPopup(context);
});
}
}
class _MessagesPageState extends State<MessagesPage> {
late final List<types.Message> _messages = [];
final _user = const types.User(
id: '82091008-a484-4a89-ae75-a22bf8d6f3ac',
);
@override
Widget build(BuildContext context) {
return Stack(
children: [
Chat(
messages: _messages,
onSendPressed: _handleSendPressed,
showUserAvatars: true,
showUserNames: true,
user: _user,
),
],
);
}
void _handleSendPressed(types.PartialText p1) {
}
}