feat(all): Join room functionality complete.
Signed-off-by: Ikjot Singh Dhody <ikjotsd@gmail.com>
This commit is contained in:
parent
18e28c3bbf
commit
3641be4f56
@ -73,6 +73,8 @@ import 'package:moxxyv2/ui/service/sharing.dart';
|
||||
import 'package:moxxyv2/ui/theme.dart';
|
||||
import 'package:page_transition/page_transition.dart';
|
||||
|
||||
import 'ui/bloc/groupchat/startgroupchat_bloc.dart';
|
||||
|
||||
void setupLogging() {
|
||||
Logger.root.level = kDebugMode ? Level.ALL : Level.INFO;
|
||||
Logger.root.onRecord.listen((record) {
|
||||
@ -114,6 +116,7 @@ void setupBlocs(GlobalKey<NavigatorState> navKey) {
|
||||
GetIt.I.registerSingleton<OwnDevicesBloc>(OwnDevicesBloc());
|
||||
GetIt.I.registerSingleton<StickersBloc>(StickersBloc());
|
||||
GetIt.I.registerSingleton<StickerPackBloc>(StickerPackBloc());
|
||||
GetIt.I.registerSingleton<StartGroupchatBloc>(StartGroupchatBloc());
|
||||
}
|
||||
|
||||
void main() async {
|
||||
@ -186,6 +189,9 @@ void main() async {
|
||||
BlocProvider<StickerPackBloc>(
|
||||
create: (_) => GetIt.I.get<StickerPackBloc>(),
|
||||
),
|
||||
BlocProvider<StartGroupchatBloc>(
|
||||
create: (_) => GetIt.I.get<StartGroupchatBloc>(),
|
||||
),
|
||||
],
|
||||
child: TranslationProvider(
|
||||
child: MyApp(navKey),
|
||||
|
@ -19,6 +19,7 @@ import 'package:moxxyv2/service/cryptography/cryptography.dart';
|
||||
import 'package:moxxyv2/service/database/database.dart';
|
||||
import 'package:moxxyv2/service/events.dart';
|
||||
import 'package:moxxyv2/service/files.dart';
|
||||
import 'package:moxxyv2/service/groupchat.dart';
|
||||
import 'package:moxxyv2/service/httpfiletransfer/httpfiletransfer.dart';
|
||||
import 'package:moxxyv2/service/language.dart';
|
||||
import 'package:moxxyv2/service/message.dart';
|
||||
@ -175,6 +176,7 @@ Future<void> entrypoint() async {
|
||||
GetIt.I.registerSingleton<XmppStateService>(XmppStateService());
|
||||
GetIt.I.registerSingleton<FilesService>(FilesService());
|
||||
GetIt.I.registerSingleton<ReactionsService>(ReactionsService());
|
||||
GetIt.I.registerSingleton<GroupchatService>(GroupchatService());
|
||||
final xmpp = XmppService();
|
||||
GetIt.I.registerSingleton<XmppService>(xmpp);
|
||||
|
||||
@ -253,6 +255,7 @@ Future<void> entrypoint() async {
|
||||
MessageReactionsManager(),
|
||||
StickersManager(),
|
||||
MessageProcessingHintManager(),
|
||||
MUCManager(),
|
||||
]);
|
||||
|
||||
GetIt.I.registerSingleton<XmppConnection>(connection);
|
||||
|
@ -39,7 +39,9 @@ class StartGroupchatBloc
|
||||
Emitter<StartGroupchatState> emit,
|
||||
) async {
|
||||
emit(
|
||||
state.copyWith(nick: event.nick),
|
||||
state.copyWith(
|
||||
nick: event.nick,
|
||||
),
|
||||
);
|
||||
}
|
||||
|
||||
|
@ -23,7 +23,8 @@ class StartGroupChatPage extends StatefulWidget {
|
||||
}
|
||||
|
||||
class StartGroupChatPageState extends State<StartGroupChatPage> {
|
||||
final TextEditingController _controller = TextEditingController();
|
||||
final TextEditingController _jidController = TextEditingController();
|
||||
final TextEditingController _nickController = TextEditingController();
|
||||
|
||||
@override
|
||||
Widget build(BuildContext context) {
|
||||
@ -57,7 +58,7 @@ class StartGroupChatPageState extends State<StartGroupChatPage> {
|
||||
onChanged: (value) => context.read<StartGroupchatBloc>().add(
|
||||
JidChangedEvent(value),
|
||||
),
|
||||
controller: _controller,
|
||||
controller: _jidController,
|
||||
enabled: !state.isWorking,
|
||||
cornerRadius: textfieldRadiusRegular,
|
||||
borderColor: primaryColor,
|
||||
@ -69,7 +70,7 @@ class StartGroupChatPageState extends State<StartGroupChatPage> {
|
||||
final jid = await scanXmppUriQrCode(context);
|
||||
if (jid == null) return;
|
||||
|
||||
_controller.text = jid.path;
|
||||
_jidController.text = jid.path;
|
||||
// ignore: use_build_context_synchronously
|
||||
context.read<StartGroupchatBloc>().add(
|
||||
JidChangedEvent(jid.path),
|
||||
@ -86,7 +87,7 @@ class StartGroupChatPageState extends State<StartGroupChatPage> {
|
||||
onChanged: (value) => context.read<StartGroupchatBloc>().add(
|
||||
NickChangedEvent(value),
|
||||
),
|
||||
controller: _controller,
|
||||
controller: _nickController,
|
||||
enabled: !state.isWorking,
|
||||
cornerRadius: textfieldRadiusRegular,
|
||||
borderColor: primaryColor,
|
||||
|
Loading…
Reference in New Issue
Block a user