Added message processing indicator
This commit is contained in:
parent
fa1f4a1d01
commit
399f0d9cce
|
@ -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),
|
||||||
|
|
Loading…
Reference in New Issue