Add presentation layer for mailbox, mail, message
This commit is contained in:
@@ -86,5 +86,40 @@ class AppLocalizations {
|
||||
name: 'new_folder',
|
||||
);
|
||||
}
|
||||
|
||||
String get reply_all {
|
||||
return Intl.message(
|
||||
'Reply all',
|
||||
name: 'reply_all',
|
||||
);
|
||||
}
|
||||
|
||||
String get reply {
|
||||
return Intl.message(
|
||||
'Reply',
|
||||
name: 'reply',
|
||||
);
|
||||
}
|
||||
|
||||
String get forward {
|
||||
return Intl.message(
|
||||
'Forward',
|
||||
name: 'forward',
|
||||
);
|
||||
}
|
||||
|
||||
String get no_threads {
|
||||
return Intl.message(
|
||||
'No threads',
|
||||
name: 'no_threads',
|
||||
);
|
||||
}
|
||||
|
||||
String get no_mail_selected {
|
||||
return Intl.message(
|
||||
'No mail selected',
|
||||
name: 'no_mail_selected',
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
import 'package:core/core.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter/services.dart';
|
||||
import 'package:flutter_localizations/flutter_localizations.dart';
|
||||
import 'package:get/get.dart';
|
||||
import 'package:tmail_ui_user/main/bindings/main_bindings.dart';
|
||||
@@ -10,6 +11,13 @@ import 'package:tmail_ui_user/main/routes/app_routes.dart';
|
||||
void main() async {
|
||||
WidgetsFlutterBinding.ensureInitialized();
|
||||
await MainBindings().dependencies();
|
||||
// Disable landscape on device mobile
|
||||
if (Get.size.shortestSide < ResponsiveUtils.minTabletWidth) {
|
||||
SystemChrome.setPreferredOrientations([
|
||||
DeviceOrientation.portraitUp,
|
||||
DeviceOrientation.portraitDown,
|
||||
]);
|
||||
}
|
||||
runApp(TMailApp());
|
||||
}
|
||||
|
||||
|
||||
@@ -3,8 +3,14 @@ import 'package:tmail_ui_user/features/home/presentation/home_bindings.dart';
|
||||
import 'package:tmail_ui_user/features/home/presentation/home_view.dart';
|
||||
import 'package:tmail_ui_user/features/login/presentation/login_bindings.dart';
|
||||
import 'package:tmail_ui_user/features/login/presentation/login_view.dart';
|
||||
import 'package:tmail_ui_user/features/mail/presentation/mail_bindings.dart';
|
||||
import 'package:tmail_ui_user/features/mail/presentation/mail_view.dart';
|
||||
import 'package:tmail_ui_user/features/mailbox/presentation/mailbox_bindings.dart';
|
||||
import 'package:tmail_ui_user/features/mailbox/presentation/mailbox_view.dart';
|
||||
import 'package:tmail_ui_user/features/mailbox_dashboard/presentation/mailbox_dashboard_bindings.dart';
|
||||
import 'package:tmail_ui_user/features/mailbox_dashboard/presentation/mailbox_dashboard_view.dart';
|
||||
import 'package:tmail_ui_user/features/thread/presentation/thread_bindings.dart';
|
||||
import 'package:tmail_ui_user/features/thread/presentation/thread_view.dart';
|
||||
import 'package:tmail_ui_user/main/routes/app_routes.dart';
|
||||
|
||||
class AppPages {
|
||||
@@ -21,5 +27,17 @@ class AppPages {
|
||||
name: AppRoutes.MAILBOX,
|
||||
page: () => MailboxView(),
|
||||
binding: MailboxBindings()),
|
||||
GetPage(
|
||||
name: AppRoutes.MAILBOX_DASHBOARD,
|
||||
page: () => MailboxDashBoardView(),
|
||||
binding: MailboxDashBoardBindings()),
|
||||
GetPage(
|
||||
name: AppRoutes.THREAD,
|
||||
page: () => ThreadView(),
|
||||
binding: ThreadBindings()),
|
||||
GetPage(
|
||||
name: AppRoutes.MAIL,
|
||||
page: () => MailView(),
|
||||
binding: MailBindings()),
|
||||
];
|
||||
}
|
||||
|
||||
@@ -1,5 +1,8 @@
|
||||
abstract class AppRoutes {
|
||||
static const HOME = '/';
|
||||
static const LOGIN = '/login';
|
||||
static const MAILBOX = '/mailbox';
|
||||
static const MAILBOX = '$MAILBOX_DASHBOARD/mailbox';
|
||||
static const MAILBOX_DASHBOARD = '/mailboxDashBoard';
|
||||
static const THREAD = '$MAILBOX_DASHBOARD/thread';
|
||||
static const MAIL = '$THREAD/mail';
|
||||
}
|
||||
Reference in New Issue
Block a user