migrate error builder callback using typedef

This commit is contained in:
Neevash Ramdial
2021-01-29 10:19:18 -04:00
parent b08940bd61
commit c09f24d945
6 changed files with 11 additions and 7 deletions
@@ -167,7 +167,7 @@ class _ChannelListViewState extends State<ChannelListView>
emptyBuilder: (BuildContext context) {
return _buildEmptyWidget();
},
errorBuilder: (Error error) {
errorBuilder: (BuildContext context, dynamic error) {
return _buildErrorWidget(context);
},
loadingBuilder: (BuildContext context) {
@@ -148,7 +148,7 @@ class _MessageSearchListViewState extends State<MessageSearchListView> {
},
);
},
errorBuilder: (error) {
errorBuilder: (BuildContext context, dynamic error) {
if (error is Error) {
print((error).stackTrace);
}
@@ -89,7 +89,7 @@ class HomeScreen extends StatelessWidget {
),
);
},
errorBuilder: (Error error) {
errorBuilder: (BuildContext context, dynamic error) {
return Center(
child: Text(
'Oh no, something went wrong. Please check your config.'),
@@ -5,6 +5,7 @@ import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart';
import 'package:stream_chat/stream_chat.dart';
import 'package:stream_chat_flutter_core/src/channels_bloc.dart';
import 'package:stream_chat_flutter_core/src/typedef.dart';
import 'stream_chat_core.dart';
@@ -72,7 +73,7 @@ class ChannelListCore extends StatefulWidget {
final ChannelListController channelListController;
/// The builder that will be used in case of error
final Widget Function(Error error) errorBuilder;
final ErrorBuilder errorBuilder;
/// The builder that will be used in case of loading
final WidgetBuilder loadingBuilder;
@@ -162,7 +163,7 @@ class _ChannelListCoreState extends State<ChannelListCore>
print((snapshot.error as Error).stackTrace);
}
return widget.errorBuilder(snapshot.error);
return widget.errorBuilder(context, snapshot.error);
}
void loadData() {
@@ -3,6 +3,7 @@ import 'dart:async';
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:stream_chat/stream_chat.dart';
import 'package:stream_chat_flutter_core/src/typedef.dart';
import 'stream_channel.dart';
/// [MessageListCore] is a simplified class that allows fetching a list of messages while exposing UI builders.
@@ -83,6 +84,7 @@ class MessageListCore extends StatefulWidget {
/// Callback triggered when an error occurs while performing the given request.
/// This parameter can be used to display an error message to users in the event
/// of a connection failure.
final ErrorBuilder errorWidgetBuilder;
/// If true will show a scroll to bottom message when there are new messages and the scroll offset is not zero
final bool showScrollToBottom;
@@ -2,6 +2,7 @@ import 'dart:convert';
import 'package:flutter/material.dart';
import 'package:stream_chat/stream_chat.dart';
import 'package:stream_chat_flutter_core/src/typedef.dart';
import 'message_search_bloc.dart';
///
@@ -82,7 +83,7 @@ class MessageSearchListCore extends StatefulWidget {
final WidgetBuilder emptyBuilder;
/// The builder that will be used in case of error
final Widget Function(Error error) errorBuilder;
final ErrorBuilder errorBuilder;
/// The builder that will be used in case of loading
final WidgetBuilder loadingBuilder;
@@ -125,7 +126,7 @@ class _MessageSearchListCoreState extends State<MessageSearchListCore> {
print((snapshot.error as Error).stackTrace);
}
return widget.errorBuilder(snapshot.error);
return widget.errorBuilder(context, snapshot.error);
}
if (!snapshot.hasData) {