chore: add level bar / analytics to space details page on mobiel (#4405)
This commit is contained in:
parent
c4de304406
commit
df65441e5a
2 changed files with 21 additions and 22 deletions
|
|
@ -2,7 +2,6 @@ import 'package:flutter/material.dart';
|
|||
|
||||
import 'package:matrix/matrix.dart';
|
||||
|
||||
import 'package:fluffychat/config/themes.dart';
|
||||
import 'package:fluffychat/l10n/l10n.dart';
|
||||
import 'package:fluffychat/pages/chat_details/chat_details.dart';
|
||||
import 'package:fluffychat/pangea/chat_settings/pages/chat_details_content.dart';
|
||||
|
|
@ -29,31 +28,29 @@ class PangeaRoomDetailsView extends StatelessWidget {
|
|||
);
|
||||
}
|
||||
|
||||
final isColumnMode = FluffyThemes.isColumnMode(context);
|
||||
return StreamBuilder(
|
||||
stream: room.client.onRoomState.stream
|
||||
.where((update) => update.roomId == room.id),
|
||||
builder: (context, snapshot) {
|
||||
return Scaffold(
|
||||
appBar: room.isSpace
|
||||
? null
|
||||
: AppBar(
|
||||
leading: controller.widget.embeddedCloseButton ??
|
||||
const Center(child: BackButton()),
|
||||
),
|
||||
body: Padding(
|
||||
padding: EdgeInsetsGeometry.symmetric(
|
||||
vertical: isColumnMode ? 30.0 : 12.0,
|
||||
horizontal: isColumnMode ? 50.0 : 8.0,
|
||||
),
|
||||
child: MaxWidthBody(
|
||||
maxWidth: 900,
|
||||
showBorder: false,
|
||||
innerPadding: const EdgeInsets.symmetric(horizontal: 16.0),
|
||||
withScrolling: !room.isSpace,
|
||||
child: room.isSpace
|
||||
? SpaceDetailsContent(controller, room)
|
||||
: ChatDetailsContent(controller, room),
|
||||
return SafeArea(
|
||||
child: Scaffold(
|
||||
appBar: room.isSpace
|
||||
? null
|
||||
: AppBar(
|
||||
leading: controller.widget.embeddedCloseButton ??
|
||||
const Center(child: BackButton()),
|
||||
),
|
||||
body: Padding(
|
||||
padding: const EdgeInsetsGeometry.all(16.0),
|
||||
child: MaxWidthBody(
|
||||
maxWidth: 900,
|
||||
showBorder: false,
|
||||
innerPadding: const EdgeInsets.symmetric(horizontal: 16.0),
|
||||
withScrolling: !room.isSpace,
|
||||
child: room.isSpace
|
||||
? SpaceDetailsContent(controller, room)
|
||||
: ChatDetailsContent(controller, room),
|
||||
),
|
||||
),
|
||||
),
|
||||
);
|
||||
|
|
|
|||
|
|
@ -8,6 +8,7 @@ import 'package:matrix/matrix.dart';
|
|||
import 'package:fluffychat/config/themes.dart';
|
||||
import 'package:fluffychat/l10n/l10n.dart';
|
||||
import 'package:fluffychat/pages/chat_details/chat_details.dart';
|
||||
import 'package:fluffychat/pangea/analytics_summary/learning_progress_indicators.dart';
|
||||
import 'package:fluffychat/pangea/chat_settings/pages/room_details_buttons.dart';
|
||||
import 'package:fluffychat/pangea/chat_settings/pages/room_participants_widget.dart';
|
||||
import 'package:fluffychat/pangea/chat_settings/pages/space_details_button_row.dart';
|
||||
|
|
@ -206,6 +207,7 @@ class SpaceDetailsContent extends StatelessWidget {
|
|||
return Column(
|
||||
mainAxisSize: MainAxisSize.min,
|
||||
children: [
|
||||
if (!isColumnMode) const LearningProgressIndicators(),
|
||||
Row(
|
||||
crossAxisAlignment: isColumnMode
|
||||
? CrossAxisAlignment.start
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue