diff --git a/lib/login.dart b/lib/login.dart index f90a7d4..1a32518 100644 --- a/lib/login.dart +++ b/lib/login.dart @@ -81,7 +81,7 @@ class _LoginPageState extends State { title: const Text("Login"), ), body: Padding( - padding: const EdgeInsets.all(16.0), + padding: const EdgeInsets.all(8.0), child: Center( child: Column( mainAxisAlignment: MainAxisAlignment.center, diff --git a/lib/room.dart b/lib/room.dart index 0f3baca..1ef5d17 100644 --- a/lib/room.dart +++ b/lib/room.dart @@ -66,10 +66,9 @@ class _RoomPageState extends State { itemCount: messages?.length, reverse: true, itemBuilder: (context, index) => ListTile( - title: Text(messages![index] - .senderFromMemoryOrFallback - .displayName - .toString()), + title: Text( + messages![index].senderFromMemoryOrFallback.displayName ?? + ""), subtitle: Text(messages![index].body), leading: messages![index].senderFromMemoryOrFallback.avatarUrl != @@ -86,6 +85,7 @@ class _RoomPageState extends State { ), TextFormField( controller: chatController, + textCapitalization: TextCapitalization.sentences, textInputAction: TextInputAction.send, decoration: const InputDecoration(hintText: 'Message'), onFieldSubmitted: (value) async { @@ -109,7 +109,7 @@ class _RoomPageState extends State { ], ), body: Padding( - padding: const EdgeInsets.all(16.0), + padding: const EdgeInsets.all(8.0), child: Column( children: getChildren(), )), diff --git a/lib/rooms.dart b/lib/rooms.dart index 0d3d0a5..f4dbacb 100644 --- a/lib/rooms.dart +++ b/lib/rooms.dart @@ -78,7 +78,7 @@ class _RoomsPageState extends State { ], ), body: Padding( - padding: const EdgeInsets.all(16.0), + padding: const EdgeInsets.all(8.0), child: Center(child: Consumer( builder: (context, provider, child) { provider.client.onRoomState.stream.listen((event) { @@ -87,7 +87,7 @@ class _RoomsPageState extends State { }); }); - if (loadingRooms) + if (provider.client.rooms.isEmpty) return const CircularProgressIndicator(); else return ListView.builder(