minor changes
This commit is contained in:
parent
79a060be8d
commit
aa6b0f692c
3 changed files with 12 additions and 22 deletions
|
|
@ -1,10 +1,11 @@
|
||||||
import "package:collection/collection.dart";
|
import "package:collection/collection.dart";
|
||||||
|
import "package:fast_immutable_collections/fast_immutable_collections.dart";
|
||||||
import "package:matrix/matrix.dart";
|
import "package:matrix/matrix.dart";
|
||||||
import "package:nexus/helpers/extensions/get_full_room.dart";
|
import "package:nexus/helpers/extensions/get_full_room.dart";
|
||||||
import "package:nexus/models/full_room.dart";
|
import "package:nexus/models/full_room.dart";
|
||||||
|
|
||||||
extension RoomToChildren on Room {
|
extension RoomToChildren on Room {
|
||||||
Future<List<FullRoom>> getAllChildren(Client client) async {
|
Future<IList<FullRoom>> getAllChildren(Client client) async {
|
||||||
final direct = await Future.wait(
|
final direct = await Future.wait(
|
||||||
spaceChildren
|
spaceChildren
|
||||||
.map(
|
.map(
|
||||||
|
|
@ -21,6 +22,6 @@ extension RoomToChildren on Room {
|
||||||
? await child.roomData.getAllChildren(client)
|
? await child.roomData.getAllChildren(client)
|
||||||
: [child],
|
: [child],
|
||||||
),
|
),
|
||||||
)).expand((list) => list).toList();
|
)).expand((list) => list).toIList();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -19,6 +19,8 @@ class LoginPage extends HookConsumerWidget {
|
||||||
final isLoading = useState(false);
|
final isLoading = useState(false);
|
||||||
final allowLogin = useState(false);
|
final allowLogin = useState(false);
|
||||||
|
|
||||||
|
final launch = ref.watch(LaunchHelper.provider).launchUrl;
|
||||||
|
|
||||||
Future<void> setHomeserver(Uri? homeserver) async {
|
Future<void> setHomeserver(Uri? homeserver) async {
|
||||||
isLoading.value = true;
|
isLoading.value = true;
|
||||||
final succeeded = homeserver == null
|
final succeeded = homeserver == null
|
||||||
|
|
@ -142,9 +144,7 @@ class LoginPage extends HookConsumerWidget {
|
||||||
? null
|
? null
|
||||||
: () => setHomeserver(homeserver.url),
|
: () => setHomeserver(homeserver.url),
|
||||||
trailing: IconButton(
|
trailing: IconButton(
|
||||||
onPressed: () => ref
|
onPressed: () => launch(homeserver.url),
|
||||||
.watch(LaunchHelper.provider)
|
|
||||||
.launchUrl(homeserver.url),
|
|
||||||
icon: Icon(Icons.info_outline),
|
icon: Icon(Icons.info_outline),
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
|
|
@ -152,9 +152,7 @@ class LoginPage extends HookConsumerWidget {
|
||||||
)),
|
)),
|
||||||
SizedBox(height: 8),
|
SizedBox(height: 8),
|
||||||
TextButton(
|
TextButton(
|
||||||
onPressed: () => ref
|
onPressed: () => launch(Uri.https("servers.joinmatrix.org")),
|
||||||
.watch(LaunchHelper.provider)
|
|
||||||
.launchUrl(Uri.https("servers.joinmatrix.org")),
|
|
||||||
child: Text("See more homeservers..."),
|
child: Text("See more homeservers..."),
|
||||||
),
|
),
|
||||||
if (isLoading.value)
|
if (isLoading.value)
|
||||||
|
|
|
||||||
|
|
@ -3,10 +3,8 @@ import "package:flutter/material.dart";
|
||||||
import "package:flutter_chat_core/flutter_chat_core.dart";
|
import "package:flutter_chat_core/flutter_chat_core.dart";
|
||||||
import "package:flutter_chat_ui/flutter_chat_ui.dart";
|
import "package:flutter_chat_ui/flutter_chat_ui.dart";
|
||||||
import "package:flutter_riverpod/flutter_riverpod.dart";
|
import "package:flutter_riverpod/flutter_riverpod.dart";
|
||||||
import "package:nexus/controllers/avatar_controller.dart";
|
|
||||||
import "package:nexus/controllers/message_controller.dart";
|
import "package:nexus/controllers/message_controller.dart";
|
||||||
import "package:nexus/helpers/extensions/better_when.dart";
|
import "package:nexus/helpers/extensions/better_when.dart";
|
||||||
import "package:nexus/widgets/avatar_or_hash.dart";
|
|
||||||
import "package:nexus/widgets/chat_page/quoted.dart";
|
import "package:nexus/widgets/chat_page/quoted.dart";
|
||||||
|
|
||||||
class TopWidget extends ConsumerWidget {
|
class TopWidget extends ConsumerWidget {
|
||||||
|
|
@ -64,17 +62,10 @@ class TopWidget extends ConsumerWidget {
|
||||||
mainAxisSize: MainAxisSize.min,
|
mainAxisSize: MainAxisSize.min,
|
||||||
spacing: 8,
|
spacing: 8,
|
||||||
children: [
|
children: [
|
||||||
ref
|
Avatar(
|
||||||
.watch(
|
userId: replyMessage.authorId,
|
||||||
AvatarController.provider(replyMessage.authorId),
|
|
||||||
)
|
|
||||||
.betterWhen(
|
|
||||||
data: (avatar) => AvatarOrHash(
|
|
||||||
avatar,
|
|
||||||
replyMessage.metadata?["displayName"] ??
|
|
||||||
replyMessage.authorId,
|
|
||||||
headers: headers,
|
headers: headers,
|
||||||
),
|
size: 16,
|
||||||
),
|
),
|
||||||
Flexible(
|
Flexible(
|
||||||
child: Text(
|
child: Text(
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue