FriendlyChat notes
Stateful Class Used to draw the screen. Used as part of the Stateful widget. needs to override the createState() method to a new one. Widget _buildTextComposer() to override the container
Stateless widget The sample is used to handle the message lists. ChatMessage extends Stateless Widget.
Scaffold class
Mixing Stateful and Stateless class together.
AnimationController provides duration update. This waits for new message and add them
TickerProviderStateMixin
download assets dynamically.
https://medium.com/@danaya/download-assets-dynamically-in-flutter-16c3472a65e5