Connection state notifier

This commit is contained in:
2024-06-06 20:23:50 +08:00
parent df7dd85a0c
commit d1a8793550
5 changed files with 64 additions and 0 deletions

View File

@ -22,6 +22,7 @@ import 'package:solian/widgets/chat/call/chat_call_action.dart';
import 'package:solian/widgets/chat/chat_message.dart';
import 'package:solian/widgets/chat/chat_message_action.dart';
import 'package:solian/widgets/chat/chat_message_input.dart';
import 'package:solian/widgets/current_state_action.dart';
class ChannelChatScreen extends StatefulWidget {
final String alias;
@ -300,6 +301,7 @@ class _ChannelChatScreenState extends State<ChannelChatScreen> {
title: Text(title),
centerTitle: false,
actions: [
const BackgroundStateWidget(),
Builder(builder: (context) {
if (_isBusy) return const SizedBox();
return ChatCallButton(

View File

@ -12,6 +12,7 @@ import 'package:solian/theme.dart';
import 'package:solian/widgets/account/signin_required_overlay.dart';
import 'package:solian/widgets/channel/channel_list.dart';
import 'package:solian/widgets/chat/call/chat_call_indicator.dart';
import 'package:solian/widgets/current_state_action.dart';
class ContactScreen extends StatefulWidget {
const ContactScreen({super.key});
@ -87,6 +88,7 @@ class _ContactScreenState extends State<ContactScreen> {
centerTitle: false,
titleSpacing: SolianTheme.isLargeScreen(context) ? null : 24,
actions: [
const BackgroundStateWidget(),
const NotificationButton(),
PopupMenuButton(
icon: const Icon(Icons.add_circle),

View File

@ -9,6 +9,7 @@ import 'package:solian/router.dart';
import 'package:solian/screens/account/notification.dart';
import 'package:solian/theme.dart';
import 'package:solian/widgets/account/signin_required_overlay.dart';
import 'package:solian/widgets/current_state_action.dart';
class RealmListScreen extends StatefulWidget {
const RealmListScreen({super.key});
@ -75,6 +76,7 @@ class _RealmListScreenState extends State<RealmListScreen> {
centerTitle: false,
titleSpacing: SolianTheme.isLargeScreen(context) ? null : 24,
actions: [
const BackgroundStateWidget(),
const NotificationButton(),
IconButton(
icon: const Icon(Icons.add_circle),

View File

@ -8,6 +8,7 @@ import 'package:solian/providers/content/post.dart';
import 'package:solian/router.dart';
import 'package:solian/screens/account/notification.dart';
import 'package:solian/theme.dart';
import 'package:solian/widgets/current_state_action.dart';
import 'package:solian/widgets/posts/post_list.dart';
class SocialScreen extends StatefulWidget {
@ -82,6 +83,7 @@ class _SocialScreenState extends State<SocialScreen> {
floating: true,
titleSpacing: SolianTheme.isLargeScreen(context) ? null : 24,
actions: [
const BackgroundStateWidget(),
const NotificationButton(),
SizedBox(
width: SolianTheme.isLargeScreen(context) ? 8 : 16,