🐛 Bug fixes and optimization

This commit is contained in:
2024-06-09 23:00:11 +08:00
parent 0f24ac03f7
commit 88c99b7467
14 changed files with 63 additions and 26 deletions

View File

@ -1,4 +1,5 @@
import 'dart:async';
import 'dart:developer';
import 'dart:ui';
import 'package:flutter/material.dart';

View File

@ -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,

View File

@ -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),

View File

@ -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),