diff --git a/imessage/lib/message_input.dart b/imessage/lib/message_input.dart index 334a39f..cbd29f0 100644 --- a/imessage/lib/message_input.dart +++ b/imessage/lib/message_input.dart @@ -19,6 +19,15 @@ class _MessageInputState extends State { File _image; final picker = ImagePicker(); + @override + void initState() { + super.initState(); + + textController.addListener(() { + setState(() {}); + }); + } + @override Widget build(BuildContext context) { return Align( @@ -72,8 +81,11 @@ class _MessageInputState extends State { }, child: Padding( padding: const EdgeInsets.all(8.0), - child: Icon(CupertinoIcons.arrow_up_circle_fill, - color: CupertinoColors.activeGreen, size: 35), + child: textController.text.isNotEmpty + ? Icon(CupertinoIcons.arrow_up_circle_fill, + color: CupertinoColors.activeGreen, size: 35) + : Icon(CupertinoIcons.exclamationmark_circle_fill, + color: CupertinoColors.systemRed, size: 35), ), ), decoration: BoxDecoration(