TF-56 Implement upload single attachment

This commit is contained in:
dab246
2021-09-17 18:04:47 +07:00
committed by Dat H. Pham
parent 6aaa8f93d3
commit 39ca213285
23 changed files with 575 additions and 12 deletions
@@ -5,10 +5,12 @@ import 'package:flutter/widgets.dart';
typedef OnBackActionClick = void Function();
typedef OnSendEmailActionClick = void Function();
typedef OnAttachFileActionClick = void Function();
class TopBarComposerWidgetBuilder {
OnBackActionClick? _onBackActionClick;
OnSendEmailActionClick? _onSendEmailActionClick;
OnAttachFileActionClick? _onAttachFileActionClick;
final ImagePaths _imagePaths;
final bool _isEnableEmailSendButton;
@@ -23,6 +25,10 @@ class TopBarComposerWidgetBuilder {
_onSendEmailActionClick = onSendEmailActionClick;
}
void addAttachFileActionClick(OnAttachFileActionClick onAttachFileActionClick) {
_onAttachFileActionClick = onAttachFileActionClick;
}
Widget build() {
return Container(
key: Key('top_bar_composer_widget'),
@@ -64,7 +70,13 @@ class TopBarComposerWidgetBuilder {
children: [
ButtonBuilder(_imagePaths.icComposerFileShare).key(Key('button_file_share')).build(),
SizedBox(width: 2),
ButtonBuilder(_imagePaths.icShare).key(Key('button_attachment')).build(),
ButtonBuilder(_imagePaths.icShare)
.key(Key('button_attachment'))
.onPressActionClick(() {
if (_onAttachFileActionClick != null) {
_onAttachFileActionClick!();
}})
.build(),
SizedBox(width: 2),
ButtonBuilder(_imagePaths.icComposerSend)
.key(Key('button_send_email'))