mirror of
https://gitlab.com/famedly/fluffychat.git
synced 2025-02-22 09:10:44 +01:00
feat: Display bundles better
This commit is contained in:
parent
33e606eefe
commit
0e914be5b6
@ -11,6 +11,7 @@ import 'package:flutter/foundation.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:vrouter/vrouter.dart';
|
||||
import '../../widgets/matrix.dart';
|
||||
import '../../utils/account_bundles.dart';
|
||||
import 'package:flutter_gen/gen_l10n/l10n.dart';
|
||||
import '../../utils/stream_extension.dart';
|
||||
|
||||
@ -20,10 +21,11 @@ class ChatListView extends StatelessWidget {
|
||||
const ChatListView(this.controller, {Key key}) : super(key: key);
|
||||
|
||||
List<BottomNavigationBarItem> getBottomBarItems(BuildContext context) {
|
||||
final items = Matrix.of(context)
|
||||
.accountBundles[Matrix.of(context).activeBundle]
|
||||
.map((clientId) {
|
||||
final client = Matrix.of(context).widget.clients[clientId];
|
||||
final displayClients = Matrix.of(context).hasComplexBundles
|
||||
? Matrix.of(context).accountBundles[Matrix.of(context).activeBundle ??
|
||||
Matrix.of(context).client.accountBundles.first.name]
|
||||
: Matrix.of(context).widget.clients;
|
||||
final items = displayClients.map((client) {
|
||||
return BottomNavigationBarItem(
|
||||
label: client.userID,
|
||||
icon: FutureBuilder<Profile>(
|
||||
|
@ -77,7 +77,7 @@ class MatrixState extends State<Matrix> with WidgetsBindingObserver {
|
||||
return activeClient;
|
||||
}
|
||||
|
||||
Map<String, List<int>> get accountBundles {
|
||||
Map<String, List<Client>> get accountBundles {
|
||||
final resBundles = <String, List<_AccountBundleWithClient>>{};
|
||||
for (var i = 0; i < widget.clients.length; i++) {
|
||||
final bundles = widget.clients[i].accountBundles;
|
||||
|
Loading…
x
Reference in New Issue
Block a user