Added message processing indicator

This commit is contained in:
JHubi1 2024-05-29 11:34:34 +02:00
parent fa1f4a1d01
commit 399f0d9cce
No known key found for this signature in database
GPG Key ID: 7BF82570CBBBD050
1 changed files with 41 additions and 38 deletions

View File

@ -178,43 +178,47 @@ class _MainAppState extends State<MainApp> {
Widget build(BuildContext context) { Widget build(BuildContext context) {
return Scaffold( return Scaffold(
appBar: AppBar( appBar: AppBar(
title: InkWell( title: InkWell(
onTap: () { onTap: () {
setModel(context, setState); setModel(context, setState);
},
splashFactory: NoSplash.splashFactory,
highlightColor: Colors.transparent,
enableFeedback: false,
child: SizedBox(
height: 72,
child: Row(
mainAxisAlignment: MainAxisAlignment.center,
mainAxisSize: MainAxisSize.max,
children: [
Flexible(
child: Text(
(model ??
AppLocalizations.of(context)!
.noSelectedModel),
overflow: TextOverflow.fade,
style: const TextStyle(
fontFamily: "monospace", fontSize: 16))),
const SizedBox(width: 4),
useModel
? const SizedBox.shrink()
: const Icon(Icons.expand_more_rounded)
]))),
actions: [
IconButton(
onPressed: () {
HapticFeedback.selectionClick();
if (!chatAllowed) return;
messages = [];
setState(() {});
}, },
icon: const Icon(Icons.restart_alt_rounded)) splashFactory: NoSplash.splashFactory,
], highlightColor: Colors.transparent,
), enableFeedback: false,
child: SizedBox(
height: 72,
child: Row(
mainAxisAlignment: MainAxisAlignment.center,
mainAxisSize: MainAxisSize.max,
children: [
Flexible(
child: Text(
(model ??
AppLocalizations.of(context)!
.noSelectedModel),
overflow: TextOverflow.fade,
style: const TextStyle(
fontFamily: "monospace", fontSize: 16))),
const SizedBox(width: 4),
useModel
? const SizedBox.shrink()
: const Icon(Icons.expand_more_rounded)
]))),
actions: [
IconButton(
onPressed: () {
HapticFeedback.selectionClick();
if (!chatAllowed) return;
messages = [];
setState(() {});
},
icon: const Icon(Icons.restart_alt_rounded))
],
bottom: PreferredSize(
preferredSize: const Size.fromHeight(1),
child: (!chatAllowed && model != null)
? const LinearProgressIndicator()
: const SizedBox.shrink())),
body: SizedBox.expand( body: SizedBox.expand(
child: Chat( child: Chat(
messages: messages, messages: messages,
@ -478,8 +482,7 @@ class _MainAppState extends State<MainApp> {
? 0 ? 0
: 8)) : 8))
: DarkChatTheme( : DarkChatTheme(
backgroundColor: backgroundColor: (themeDark ?? ThemeData.dark()).colorScheme.surface,
(themeDark ?? ThemeData.dark()).colorScheme.surface,
primaryColor: (themeDark ?? ThemeData.dark()).colorScheme.primary.withAlpha(40), primaryColor: (themeDark ?? ThemeData.dark()).colorScheme.primary.withAlpha(40),
attachmentButtonIcon: const Icon(Icons.add_a_photo_rounded), attachmentButtonIcon: const Icon(Icons.add_a_photo_rounded),
sendButtonIcon: const Icon(Icons.send_rounded), sendButtonIcon: const Icon(Icons.send_rounded),