🐛 Bug fixes and optimization
This commit is contained in:
@ -1,4 +1,5 @@
|
||||
import 'dart:async';
|
||||
import 'dart:developer';
|
||||
import 'dart:ui';
|
||||
|
||||
import 'package:flutter/material.dart';
|
||||
|
@ -81,8 +81,8 @@ class _ChannelDetailScreenState extends State<ChannelDetailScreen> {
|
||||
|
||||
final client = auth.configureClient(service: 'messaging');
|
||||
|
||||
final resp = await client
|
||||
.put('/api/channels/${widget.realm}/${widget.channel.alias}/members/me', {
|
||||
final resp = await client.put(
|
||||
'/api/channels/${widget.realm}/${widget.channel.alias}/members/me', {
|
||||
'nick': null,
|
||||
'notify_level': _notifyLevel,
|
||||
});
|
||||
@ -112,14 +112,17 @@ class _ChannelDetailScreenState extends State<ChannelDetailScreen> {
|
||||
|
||||
final ownerActions = [
|
||||
ListTile(
|
||||
leading: const Icon(Icons.edit),
|
||||
leading: const Icon(Icons.settings),
|
||||
trailing: const Icon(Icons.chevron_right),
|
||||
title: Text('channelAdjust'.tr.capitalize!),
|
||||
title: Text('channelSettings'.tr.capitalize!),
|
||||
onTap: () async {
|
||||
AppRouter.instance
|
||||
.pushNamed(
|
||||
'channelOrganizing',
|
||||
extra: ChannelOrganizeArguments(edit: widget.channel),
|
||||
extra: ChannelOrganizeArguments(
|
||||
edit: widget.channel,
|
||||
realm: widget.channel.realm,
|
||||
),
|
||||
)
|
||||
.then((resp) {
|
||||
if (resp != null) {
|
||||
@ -176,7 +179,7 @@ class _ChannelDetailScreenState extends State<ChannelDetailScreen> {
|
||||
isExpanded: true,
|
||||
items: notifyTypes.entries
|
||||
.map((item) => DropdownMenuItem<int>(
|
||||
enabled: !_isBusy,
|
||||
enabled: !_isBusy,
|
||||
value: item.key,
|
||||
child: Text(
|
||||
item.value,
|
||||
|
@ -132,7 +132,7 @@ class _ChannelOrganizeScreenState extends State<ChannelOrganizeScreen> {
|
||||
),
|
||||
actions: notifyBannerActions,
|
||||
).paddingOnly(bottom: 6),
|
||||
if (widget.realm != null)
|
||||
if (widget.realm != null && widget.edit == null)
|
||||
MaterialBanner(
|
||||
leading: const Icon(Icons.group),
|
||||
leadingPadding: const EdgeInsets.only(left: 10, right: 20),
|
||||
|
@ -67,9 +67,9 @@ class _RealmDetailScreenState extends State<RealmDetailScreen> {
|
||||
Widget build(BuildContext context) {
|
||||
final ownerActions = [
|
||||
ListTile(
|
||||
leading: const Icon(Icons.edit),
|
||||
leading: const Icon(Icons.settings),
|
||||
trailing: const Icon(Icons.chevron_right),
|
||||
title: Text('realmAdjust'.tr.capitalize!),
|
||||
title: Text('realmSettings'.tr.capitalize!),
|
||||
onTap: () async {
|
||||
AppRouter.instance
|
||||
.pushNamed(
|
||||
@ -119,11 +119,6 @@ class _RealmDetailScreenState extends State<RealmDetailScreen> {
|
||||
Expanded(
|
||||
child: ListView(
|
||||
children: [
|
||||
ListTile(
|
||||
leading: const Icon(Icons.settings),
|
||||
trailing: const Icon(Icons.chevron_right),
|
||||
title: Text('realmSettings'.tr.capitalize!),
|
||||
),
|
||||
ListTile(
|
||||
leading: const Icon(Icons.supervisor_account),
|
||||
trailing: const Icon(Icons.chevron_right),
|
||||
|
Reference in New Issue
Block a user