initState method

  1. @override
void initState()

Implementation

@override
void initState() {
  super.initState();
  // for first time messages load, should scroll at the latest (bottom)
  ref.listenManual(
    chatMessagesStateProvider(
      widget.roomId,
    ).select((value) => value.messageList),
    (prev, current) {
      if (prev == null && current.isNotEmpty) {
        WidgetsBinding.instance.addPostFrameCallback((_) => scrollToEnd());
      }
    },
  );

  _scrollController.addListener(onScroll);
}