Remove flutter chat #26

Manually merged
Henry-Hiles merged 108 commits from remove-flutter-chat into main 2026-05-22 15:26:28 -04:00
Showing only changes of commit a5ddce3d08 - Show all commits

fix padding

Henry Hiles 2026-05-18 10:17:15 -04:00
Signed by: Henry-Hiles
SSH key fingerprint: SHA256:VKQUdS31Q90KvX7EkKMHMBpUspcmItAh86a+v7PGiIs

View file

@ -303,21 +303,27 @@ class RoomChat extends HookConsumerWidget {
child: Stack( child: Stack(
children: [ children: [
Positioned.fill( Positioned.fill(
child: Padding(
padding: EdgeInsets.symmetric(horizontal: 8),
child: switch (ref.watch(controllerProvider)) { child: switch (ref.watch(controllerProvider)) {
AsyncData(:final value) || AsyncData(:final value) ||
AsyncLoading(:final value?) => SuperListView.builder( AsyncLoading(:final value?) => CustomScrollView(
controller: scrollController, controller: scrollController,
slivers: [
SuperSliverList.builder(
listController: listController.value, listController: listController.value,
itemCount: value.length, itemCount: value.length,
itemBuilder: (_, index) => MessageWrapper( itemBuilder: (_, index) => MessageWrapper(
value[index], value[index],
EventText( EventText(
value[index], value[index],
onTapReply: () => listController.value.animateToItem( onTapReply: () =>
listController.value.animateToItem(
index: index, index: index,
scrollController: scrollController, scrollController: scrollController,
alignment: 0.5, alignment: 0.5,
duration: (_) => Duration(milliseconds: 250), duration: (_) =>
Duration(milliseconds: 250),
curve: (_) => Curves.easeInOut, curve: (_) => Curves.easeInOut,
), ),
getEventOptions: getEventOptions, getEventOptions: getEventOptions,
@ -328,13 +334,17 @@ class RoomChat extends HookConsumerWidget {
isFlashing: false, isFlashing: false,
), ),
), ),
AsyncLoading() => Loading(), SliverPadding(
AsyncError(:final error, :final stackTrace) => ErrorDialog( padding: EdgeInsetsGeometry.only(bottom: 64),
error,
stackTrace,
), ),
],
),
AsyncLoading() => Loading(),
AsyncError(:final error, :final stackTrace) =>
ErrorDialog(error, stackTrace),
}, },
), ),
),
ChatBox( ChatBox(
node: composerNode, node: composerNode,
onSend: (text, {required shouldMention, required tags}) => onSend: (text, {required shouldMention, required tags}) =>