fix examples
This commit is contained in:
@@ -1,6 +1,7 @@
|
|||||||
.DS_Store
|
.DS_Store
|
||||||
.atom/
|
.atom/
|
||||||
.idea/
|
.idea/
|
||||||
|
.vscode/
|
||||||
|
|
||||||
.packages
|
.packages
|
||||||
.pub/
|
.pub/
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
org.gradle.jvmargs=-Xmx1536M
|
org.gradle.jvmargs=-Xmx1536M
|
||||||
android.useAndroidX=true
|
android.useAndroidX=true
|
||||||
android.enableJetifier=true
|
android.enableJetifier=true
|
||||||
|
android.enableR8=true
|
||||||
|
|||||||
+1
-1
@@ -3,4 +3,4 @@ distributionBase=GRADLE_USER_HOME
|
|||||||
distributionPath=wrapper/dists
|
distributionPath=wrapper/dists
|
||||||
zipStoreBase=GRADLE_USER_HOME
|
zipStoreBase=GRADLE_USER_HOME
|
||||||
zipStorePath=wrapper/dists
|
zipStorePath=wrapper/dists
|
||||||
distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.2-all.zip
|
distributionUrl=https\://services.gradle.org/distributions/gradle-6.5-bin.zip
|
||||||
|
|||||||
@@ -156,7 +156,7 @@ class _MessageViewState extends State<MessageView> {
|
|||||||
/// Convenience method for scrolling the list view when a new message is sent.
|
/// Convenience method for scrolling the list view when a new message is sent.
|
||||||
void _updateList() {
|
void _updateList() {
|
||||||
_scrollController.animateTo(
|
_scrollController.animateTo(
|
||||||
_scrollController.position.maxScrollExtent,
|
0,
|
||||||
duration: const Duration(milliseconds: 200),
|
duration: const Duration(milliseconds: 200),
|
||||||
curve: Curves.easeOut,
|
curve: Curves.easeOut,
|
||||||
);
|
);
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
org.gradle.jvmargs=-Xmx1536M
|
org.gradle.jvmargs=-Xmx1536M
|
||||||
android.useAndroidX=true
|
android.useAndroidX=true
|
||||||
android.enableJetifier=true
|
android.enableJetifier=true
|
||||||
|
android.enableR8=true
|
||||||
|
|||||||
+1
-1
@@ -3,4 +3,4 @@ distributionBase=GRADLE_USER_HOME
|
|||||||
distributionPath=wrapper/dists
|
distributionPath=wrapper/dists
|
||||||
zipStoreBase=GRADLE_USER_HOME
|
zipStoreBase=GRADLE_USER_HOME
|
||||||
zipStorePath=wrapper/dists
|
zipStorePath=wrapper/dists
|
||||||
distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.2-all.zip
|
distributionUrl=https\://services.gradle.org/distributions/gradle-6.5-bin.zip
|
||||||
|
|||||||
@@ -1 +1,2 @@
|
|||||||
|
#include "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"
|
||||||
#include "Generated.xcconfig"
|
#include "Generated.xcconfig"
|
||||||
|
|||||||
@@ -1 +1,2 @@
|
|||||||
|
#include "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"
|
||||||
#include "Generated.xcconfig"
|
#include "Generated.xcconfig"
|
||||||
|
|||||||
@@ -55,7 +55,7 @@ class StreamExample extends StatelessWidget {
|
|||||||
home: HomeScreen(),
|
home: HomeScreen(),
|
||||||
builder: (context, child) => StreamChatCore(
|
builder: (context, child) => StreamChatCore(
|
||||||
client: client,
|
client: client,
|
||||||
child: ChannelsBloc(child: child),
|
child: child,
|
||||||
),
|
),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
@@ -73,53 +73,58 @@ class HomeScreen extends StatelessWidget {
|
|||||||
appBar: AppBar(
|
appBar: AppBar(
|
||||||
title: Text('Channels'),
|
title: Text('Channels'),
|
||||||
),
|
),
|
||||||
body: ChannelListCore(
|
body: ChannelsBloc(
|
||||||
emptyBuilder: (BuildContext context) {
|
child: ChannelListCore(
|
||||||
return Center(
|
emptyBuilder: (BuildContext context) {
|
||||||
child: Text('Looks like you are not in any channels'),
|
return Center(
|
||||||
);
|
child: Text('Looks like you are not in any channels'),
|
||||||
},
|
|
||||||
loadingBuilder: (BuildContext context) {
|
|
||||||
return Center(
|
|
||||||
child: SizedBox(
|
|
||||||
height: 100.0,
|
|
||||||
width: 100.0,
|
|
||||||
child: CircularProgressIndicator(),
|
|
||||||
),
|
|
||||||
);
|
|
||||||
},
|
|
||||||
errorBuilder: (Error error) {
|
|
||||||
return Center(
|
|
||||||
child:
|
|
||||||
Text('Oh no, something went wrong. Please check your config.'),
|
|
||||||
);
|
|
||||||
},
|
|
||||||
listBuilder: (BuildContext context, List<Channel> channels) =>
|
|
||||||
ListView.builder(
|
|
||||||
itemCount: channels.length,
|
|
||||||
itemBuilder: (BuildContext context, int index) {
|
|
||||||
final _item = channels[index];
|
|
||||||
return ListTile(
|
|
||||||
title: Text(_item.name),
|
|
||||||
subtitle: Text(_item.state.lastMessage.text),
|
|
||||||
onTap: () {
|
|
||||||
/// Display a list of messages when the user taps on an item.
|
|
||||||
/// We can use [StreamChannel] to wrap our [MessageScreen] screen
|
|
||||||
/// with the selected channel.
|
|
||||||
///
|
|
||||||
/// This allows us to use a built-in inherited widget for accessing
|
|
||||||
/// our `channel` later on.
|
|
||||||
Navigator.of(context).push(
|
|
||||||
MaterialPageRoute(
|
|
||||||
builder: (context) => StreamChannel(
|
|
||||||
channel: _item,
|
|
||||||
child: MessageScreen(),
|
|
||||||
),
|
|
||||||
),
|
|
||||||
);
|
|
||||||
},
|
|
||||||
);
|
);
|
||||||
},
|
},
|
||||||
|
loadingBuilder: (BuildContext context) {
|
||||||
|
return Center(
|
||||||
|
child: SizedBox(
|
||||||
|
height: 100.0,
|
||||||
|
width: 100.0,
|
||||||
|
child: CircularProgressIndicator(),
|
||||||
|
),
|
||||||
|
);
|
||||||
|
},
|
||||||
|
errorBuilder: (Error error) {
|
||||||
|
return Center(
|
||||||
|
child: Text(
|
||||||
|
'Oh no, something went wrong. Please check your config.'),
|
||||||
|
);
|
||||||
|
},
|
||||||
|
listBuilder: (
|
||||||
|
BuildContext context,
|
||||||
|
List<Channel> channels,
|
||||||
|
) =>
|
||||||
|
ListView.builder(
|
||||||
|
itemCount: channels.length,
|
||||||
|
itemBuilder: (BuildContext context, int index) {
|
||||||
|
final _item = channels[index];
|
||||||
|
return ListTile(
|
||||||
|
title: Text(_item.name),
|
||||||
|
subtitle: Text(_item.state.lastMessage.text),
|
||||||
|
onTap: () {
|
||||||
|
/// Display a list of messages when the user taps on an item.
|
||||||
|
/// We can use [StreamChannel] to wrap our [MessageScreen] screen
|
||||||
|
/// with the selected channel.
|
||||||
|
///
|
||||||
|
/// This allows us to use a built-in inherited widget for accessing
|
||||||
|
/// our `channel` later on.
|
||||||
|
Navigator.of(context).push(
|
||||||
|
MaterialPageRoute(
|
||||||
|
builder: (context) => StreamChannel(
|
||||||
|
channel: _item,
|
||||||
|
child: MessageScreen(),
|
||||||
|
),
|
||||||
|
),
|
||||||
|
);
|
||||||
|
},
|
||||||
|
);
|
||||||
|
},
|
||||||
|
),
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
);
|
);
|
||||||
@@ -157,7 +162,7 @@ class _MessageScreenState extends State<MessageScreen> {
|
|||||||
|
|
||||||
void _updateList() {
|
void _updateList() {
|
||||||
_scrollController.animateTo(
|
_scrollController.animateTo(
|
||||||
_scrollController.position.maxScrollExtent,
|
0,
|
||||||
duration: const Duration(milliseconds: 200),
|
duration: const Duration(milliseconds: 200),
|
||||||
curve: Curves.easeOut,
|
curve: Curves.easeOut,
|
||||||
);
|
);
|
||||||
@@ -179,7 +184,7 @@ class _MessageScreenState extends State<MessageScreen> {
|
|||||||
child: MessageListCore(
|
child: MessageListCore(
|
||||||
emptyBuilder: (BuildContext context) {
|
emptyBuilder: (BuildContext context) {
|
||||||
return Center(
|
return Center(
|
||||||
child: Text('Looks like you are not in any channels'),
|
child: Text('Nothing here yet'),
|
||||||
);
|
);
|
||||||
},
|
},
|
||||||
loadingBuilder: (BuildContext context) {
|
loadingBuilder: (BuildContext context) {
|
||||||
@@ -288,4 +293,4 @@ extension on Channel {
|
|||||||
return cid;
|
return cid;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user