33 lines
1.2 KiB
Dart
Executable File
33 lines
1.2 KiB
Dart
Executable File
import 'package:animations/animations.dart';
|
|
import 'package:filcnaplo_kreta_api/models/message.dart';
|
|
import 'package:filcnaplo/ui/widgets/message/message_tile.dart';
|
|
import 'package:filcnaplo_mobile_ui/common/widgets/message/message_view.dart';
|
|
import 'package:flutter/material.dart';
|
|
|
|
class MessageViewable extends StatelessWidget {
|
|
const MessageViewable(this.message, {Key? key}) : super(key: key);
|
|
|
|
final Message message;
|
|
|
|
@override
|
|
Widget build(BuildContext context) {
|
|
return OpenContainer(
|
|
openBuilder: (context, _) {
|
|
return MessageView([message]);
|
|
},
|
|
closedBuilder: (context, VoidCallback openContainer) {
|
|
return MessageTile(message);
|
|
},
|
|
closedElevation: 0,
|
|
openShape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(8.0)),
|
|
closedShape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(8.0)),
|
|
middleColor: Theme.of(context).colorScheme.background,
|
|
openColor: Theme.of(context).scaffoldBackgroundColor,
|
|
closedColor: Theme.of(context).colorScheme.background,
|
|
transitionType: ContainerTransitionType.fadeThrough,
|
|
transitionDuration: const Duration(milliseconds: 400),
|
|
useRootNavigator: true,
|
|
);
|
|
}
|
|
}
|