TF-34 Add presentation layer for fix bug mock data user

This commit is contained in:
dab246
2021-08-25 13:13:28 +07:00
committed by Dat H. Pham
parent 4393caf179
commit b70fc6edb8
7 changed files with 58 additions and 22 deletions
@@ -30,7 +30,11 @@ class ThreadView extends GetWidget<ThreadController> {
mainAxisAlignment: MainAxisAlignment.start,
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Obx(() => _buildAppBarMailboxListMail(context, controller.mailboxDashBoardController.selectedMailbox.value)),
Obx(() => _buildAppBarMailboxListMail(
context,
controller.mailboxDashBoardController.selectedMailbox.value,
controller.mailboxDashBoardController.userProfile.value,
)),
_buildLoadingView(),
Expanded(child: _buildListEmail(context)),
_buildLoadingViewLoadMore()
@@ -41,14 +45,15 @@ class ThreadView extends GetWidget<ThreadController> {
);
}
Widget _buildAppBarMailboxListMail(BuildContext context, PresentationMailbox? presentationMailbox) {
Widget _buildAppBarMailboxListMail(BuildContext context, PresentationMailbox? presentationMailbox, UserProfile? userProfile) {
return Padding(
padding: EdgeInsets.only(left: 15, right: 12),
child: AppBarThreadWidgetBuilder(
context,
imagePaths,
responsiveUtils,
presentationMailbox)
presentationMailbox,
userProfile)
.onOpenListMailboxActionClick(() => controller.openMailboxLeftMenu())
.build());
}
@@ -5,6 +5,7 @@ import 'package:flutter/material.dart';
import 'package:flutter/widgets.dart';
import 'package:flutter_svg/flutter_svg.dart';
import 'package:model/mailbox/presentation_mailbox.dart';
import 'package:model/model.dart';
import 'package:tmail_ui_user/main/localizations/app_localizations.dart';
typedef OnOpenSearchMailActionClick = void Function();
@@ -20,12 +21,14 @@ class AppBarThreadWidgetBuilder {
final ImagePaths _imagePaths;
final ResponsiveUtils _responsiveUtils;
final PresentationMailbox? _presentationMailbox;
final UserProfile? _userProfile;
AppBarThreadWidgetBuilder(
this._context,
this._imagePaths,
this._responsiveUtils,
this._presentationMailbox
this._presentationMailbox,
this._userProfile,
);
AppBarThreadWidgetBuilder onOpenUserInformationAction(
@@ -76,7 +79,7 @@ class AppBarThreadWidgetBuilder {
child: Padding(
padding: EdgeInsets.zero,
child: AvatarBuilder()
.text('J')
.text(_userProfile != null ? _userProfile!.getAvatarText() : '')
.size(36)
.build()));
}