diff --git a/lib/screens/channel/chat/chat.dart b/lib/screens/channel/chat/chat.dart index b5a0beb8..b8f7765e 100644 --- a/lib/screens/channel/chat/chat.dart +++ b/lib/screens/channel/chat/chat.dart @@ -1,5 +1,4 @@ import 'package:flutter/material.dart'; -import 'package:flutter/scheduler.dart'; import 'package:flutter_mobx/flutter_mobx.dart'; import 'package:frosty/screens/channel/chat/emote_menu/emote_menu.dart'; import 'package:frosty/screens/channel/chat/widgets/chat_bottom_bar.dart'; @@ -16,7 +15,7 @@ class Chat extends StatelessWidget { Widget build(BuildContext context) { return Observer( builder: (context) { - SchedulerBinding.instance.addPostFrameCallback((_) { + WidgetsBinding.instance.addPostFrameCallback((_) { if (chatStore.scrollController.hasClients) chatStore.scrollController.jumpTo(chatStore.scrollController.position.maxScrollExtent); }); diff --git a/lib/screens/channel/stores/chat_store.dart b/lib/screens/channel/stores/chat_store.dart index aaeed30b..6e0224b4 100644 --- a/lib/screens/channel/stores/chat_store.dart +++ b/lib/screens/channel/stores/chat_store.dart @@ -1,7 +1,6 @@ import 'dart:async'; import 'package:flutter/material.dart'; -import 'package:flutter/scheduler.dart'; import 'package:frosty/constants/constants.dart'; import 'package:frosty/core/auth/auth_store.dart'; import 'package:frosty/models/badges.dart'; @@ -188,7 +187,7 @@ abstract class ChatStoreBase with Store { if (_autoScroll) { if (_messages.length >= _messageLimit) _messages.removeAt(0); - SchedulerBinding.instance.addPostFrameCallback((_) { + WidgetsBinding.instance.addPostFrameCallback((_) { if (scrollController.hasClients) scrollController.jumpTo(scrollController.position.maxScrollExtent); }); } @@ -237,7 +236,7 @@ abstract class ChatStoreBase with Store { scrollController.jumpTo(scrollController.position.maxScrollExtent); // Schedule a postFrameCallback in the event a new message is added at the same time. - SchedulerBinding.instance.addPostFrameCallback((_) => scrollController.jumpTo(scrollController.position.maxScrollExtent)); + WidgetsBinding.instance.addPostFrameCallback((_) => scrollController.jumpTo(scrollController.position.maxScrollExtent)); } @action @@ -324,7 +323,7 @@ abstract class ChatStoreBase with Store { } // Scroll to the latest message after sending. - SchedulerBinding.instance.addPostFrameCallback((_) { + WidgetsBinding.instance.addPostFrameCallback((_) { if (scrollController.hasClients) scrollController.jumpTo(scrollController.position.maxScrollExtent); }); } diff --git a/lib/screens/channel/video_chat.dart b/lib/screens/channel/video_chat.dart index 3a917854..ec7c9bd4 100644 --- a/lib/screens/channel/video_chat.dart +++ b/lib/screens/channel/video_chat.dart @@ -1,5 +1,4 @@ import 'package:flutter/material.dart'; -import 'package:flutter/scheduler.dart'; import 'package:flutter/services.dart'; import 'package:flutter_mobx/flutter_mobx.dart'; import 'package:frosty/api/bttv_api.dart'; @@ -147,7 +146,7 @@ class _VideoChatState extends State { body: OrientationBuilder( builder: (context, orientation) { // Scroll to bottom when summoning keyboard or rotating. - SchedulerBinding.instance.addPostFrameCallback((_) { + WidgetsBinding.instance.addPostFrameCallback((_) { if (_chatStore.scrollController.hasClients) _chatStore.scrollController.jumpTo(_chatStore.scrollController.position.maxScrollExtent); });