|
@@ -6,6 +6,7 @@ import 'package:app_flowy/workspace/presentation/settings/widgets/settings_langu
|
|
|
import 'package:app_flowy/workspace/presentation/settings/widgets/settings_user_view.dart';
|
|
|
import 'package:app_flowy/workspace/presentation/settings/widgets/settings_menu.dart';
|
|
|
import 'package:app_flowy/workspace/application/settings/settings_dialog_bloc.dart';
|
|
|
+import 'package:flowy_infra_ui/flowy_infra_ui.dart';
|
|
|
import 'package:flowy_sdk/protobuf/flowy-user/user_profile.pb.dart';
|
|
|
import 'package:easy_localization/easy_localization.dart';
|
|
|
import 'package:flutter/material.dart';
|
|
@@ -28,46 +29,50 @@ class SettingsDialog extends StatelessWidget {
|
|
|
@override
|
|
|
Widget build(BuildContext context) {
|
|
|
return BlocProvider<SettingsDialogBloc>(
|
|
|
- create: (context) => getIt<SettingsDialogBloc>(param1: user)..add(const SettingsDialogEvent.initial()),
|
|
|
+ create: (context) => getIt<SettingsDialogBloc>(param1: user)
|
|
|
+ ..add(const SettingsDialogEvent.initial()),
|
|
|
child: BlocBuilder<SettingsDialogBloc, SettingsDialogState>(
|
|
|
builder: (context, state) => ChangeNotifierProvider.value(
|
|
|
- value: Provider.of<AppearanceSettingModel>(context, listen: true),
|
|
|
- child: AlertDialog(
|
|
|
- shape: RoundedRectangleBorder(
|
|
|
- borderRadius: BorderRadius.circular(10),
|
|
|
- ),
|
|
|
+ value: Provider.of<AppearanceSettingModel>(context,
|
|
|
+ listen: true),
|
|
|
+ child: FlowyDialog(
|
|
|
title: Text(
|
|
|
LocaleKeys.settings_title.tr(),
|
|
|
style: const TextStyle(
|
|
|
fontWeight: FontWeight.bold,
|
|
|
),
|
|
|
),
|
|
|
- content: ConstrainedBox(
|
|
|
- constraints: const BoxConstraints(
|
|
|
- maxHeight: 600,
|
|
|
- minWidth: 600,
|
|
|
- maxWidth: 1000,
|
|
|
- ),
|
|
|
- child: Row(
|
|
|
- crossAxisAlignment: CrossAxisAlignment.start,
|
|
|
- children: [
|
|
|
- SizedBox(
|
|
|
- width: 200,
|
|
|
- child: SettingsMenu(
|
|
|
- changeSelectedIndex: (index) {
|
|
|
- context.read<SettingsDialogBloc>().add(SettingsDialogEvent.setViewIndex(index));
|
|
|
- },
|
|
|
- currentIndex: context.read<SettingsDialogBloc>().state.viewIndex,
|
|
|
- ),
|
|
|
+ child: Row(
|
|
|
+ crossAxisAlignment: CrossAxisAlignment.start,
|
|
|
+ children: [
|
|
|
+ SizedBox(
|
|
|
+ width: 200,
|
|
|
+ child: SettingsMenu(
|
|
|
+ changeSelectedIndex: (index) {
|
|
|
+ context
|
|
|
+ .read<SettingsDialogBloc>()
|
|
|
+ .add(SettingsDialogEvent.setViewIndex(index));
|
|
|
+ },
|
|
|
+ currentIndex: context
|
|
|
+ .read<SettingsDialogBloc>()
|
|
|
+ .state
|
|
|
+ .viewIndex,
|
|
|
),
|
|
|
- const VerticalDivider(),
|
|
|
- const SizedBox(width: 10),
|
|
|
- Expanded(
|
|
|
- child: getSettingsView(context.read<SettingsDialogBloc>().state.viewIndex,
|
|
|
- context.read<SettingsDialogBloc>().state.userProfile),
|
|
|
- )
|
|
|
- ],
|
|
|
- ),
|
|
|
+ ),
|
|
|
+ const VerticalDivider(),
|
|
|
+ const SizedBox(width: 10),
|
|
|
+ Expanded(
|
|
|
+ child: getSettingsView(
|
|
|
+ context
|
|
|
+ .read<SettingsDialogBloc>()
|
|
|
+ .state
|
|
|
+ .viewIndex,
|
|
|
+ context
|
|
|
+ .read<SettingsDialogBloc>()
|
|
|
+ .state
|
|
|
+ .userProfile),
|
|
|
+ )
|
|
|
+ ],
|
|
|
),
|
|
|
),
|
|
|
)));
|