Feat: Ajuste nas SnackBar

This commit is contained in:
Lucas 2024-11-08 11:47:17 -03:00
parent 33a8b614bc
commit 120b9d7116
15 changed files with 305 additions and 274 deletions

View File

@ -145,6 +145,7 @@ class _CustomInputUtilState extends State<CustomInputUtil> {
useGoogleFonts: GoogleFonts.asMap().containsKey( useGoogleFonts: GoogleFonts.asMap().containsKey(
FlutterFlowTheme.of(context).bodyMediumFamily, FlutterFlowTheme.of(context).bodyMediumFamily,
), ),
fontSize: limitedInputTextSize,
), ),
maxLines: null, maxLines: null,
maxLength: widget.haveMaxLength ? widget.maxLength : null, maxLength: widget.haveMaxLength ? widget.maxLength : null,

View File

@ -1,5 +1,6 @@
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:fluttertoast/fluttertoast.dart'; import 'package:fluttertoast/fluttertoast.dart';
import 'package:hub/shared/utils/limited_text_size.dart';
class ToastUtil { class ToastUtil {
static void showToast({ static void showToast({
@ -8,7 +9,7 @@ class ToastUtil {
Toast toastLength = Toast.LENGTH_SHORT, Toast toastLength = Toast.LENGTH_SHORT,
Color backgroundColor = Colors.black, Color backgroundColor = Colors.black,
Color textColor = Colors.white, Color textColor = Colors.white,
double fontSize = 16.0, double fontSize = 16,
}) { }) {
Fluttertoast.showToast( Fluttertoast.showToast(
msg: message, msg: message,

View File

@ -6,6 +6,7 @@ import 'package:hub/flutter_flow/nav/nav.dart';
import 'package:hub/shared/helpers/base_storage.dart'; import 'package:hub/shared/helpers/base_storage.dart';
import 'package:hub/shared/helpers/storage_helper.dart'; import 'package:hub/shared/helpers/storage_helper.dart';
import 'package:hub/shared/utils/dialog_util.dart'; import 'package:hub/shared/utils/dialog_util.dart';
import 'package:hub/shared/utils/limited_text_size.dart';
import 'package:hub/shared/utils/log_util.dart'; import 'package:hub/shared/utils/log_util.dart';
import '../../../shared/services/authentication/authentication_service.dart'; import '../../../shared/services/authentication/authentication_service.dart';
@ -52,7 +53,8 @@ class _BottomArrowLinkedLocalsComponentWidgetState extends State<BottomArrowLink
ScaffoldMessenger.of(context).showSnackBar( ScaffoldMessenger.of(context).showSnackBar(
SnackBar( SnackBar(
content: Text( content: Text(
FFLocalizations.of(context).getVariableText(ptText: "Não há mais dados.", enText: "No more data."), FFLocalizations.of(context).getVariableText(ptText: "Não há mais dados.", enText: "No more data.",),
style: TextStyle(color: Colors.white, fontSize: LimitedFontSizeUtil.getBodyFontSize(context),),
), ),
duration: const Duration(seconds: 3), duration: const Duration(seconds: 3),
backgroundColor: FlutterFlowTheme.of(context).primary, backgroundColor: FlutterFlowTheme.of(context).primary,

View File

@ -719,6 +719,7 @@ class _RegisiterVistorTemplateComponentWidgetState extends State<RegisiterVistor
ptText: 'Visitante cadastrado com sucesso.', ptText: 'Visitante cadastrado com sucesso.',
enText: 'Visitor successfully registered.'), enText: 'Visitor successfully registered.'),
style: TextStyle(color: FlutterFlowTheme.of(context).info, style: TextStyle(color: FlutterFlowTheme.of(context).info,
fontSize: limitedInputFontSize,
) )
), ),

View File

@ -63,290 +63,281 @@ class _VisitorSearchModalTemplateComponentWidgetState extends State<VisitorSearc
return Padding( return Padding(
padding: const EdgeInsetsDirectional.fromSTEB(0.0, 10.0, 0.0, 0.0), padding: const EdgeInsetsDirectional.fromSTEB(0.0, 10.0, 0.0, 0.0),
child: Container( child: Column(
width: MediaQuery.of(context).size.width, mainAxisSize: MainAxisSize.max,
decoration: const BoxDecoration( crossAxisAlignment: CrossAxisAlignment.center,
color: Colors.transparent, children: [
borderRadius: BorderRadius.only( Container(
bottomLeft: Radius.circular(0.0), width: 40,
bottomRight: Radius.circular(0.0), height: 5,
topLeft: Radius.circular(15.0), decoration: BoxDecoration(
topRight: Radius.circular(15.0), color: Colors.grey[300],
), borderRadius: BorderRadius.circular(10),
),
child: Column(
mainAxisSize: MainAxisSize.max,
crossAxisAlignment: CrossAxisAlignment.center,
children: [
Container(
width: 40,
height: 5,
decoration: BoxDecoration(
color: Colors.grey[300],
borderRadius: BorderRadius.circular(10),
),
), ),
Padding( ),
padding: const EdgeInsetsDirectional.fromSTEB(16.0, 25.0, 16.0, 0.0), Column(children: [
child: TextFormField(
controller: _model.textController, ],),
focusNode: _model.textFieldFocusNode, Padding(
onFieldSubmitted: (_) async { padding: const EdgeInsetsDirectional.fromSTEB(16.0, 25.0, 16.0, 0.0),
await addVisitor(context); child: TextFormField(
safeSetState(() {}); controller: _model.textController,
}, focusNode: _model.textFieldFocusNode,
autofocus: false, onFieldSubmitted: (_) async {
textInputAction: TextInputAction.done, await addVisitor(context);
obscureText: false, safeSetState(() {});
decoration: InputDecoration( },
isDense: true, autofocus: false,
labelText: FFLocalizations.of(context).getVariableText( textInputAction: TextInputAction.done,
enText: 'Document of the Visitor', obscureText: false,
ptText: 'Documento do Visitante', decoration: InputDecoration(
), isDense: true,
labelStyle: FlutterFlowTheme.of(context).labelMedium.override( labelText: FFLocalizations.of(context).getVariableText(
fontFamily: FlutterFlowTheme.of(context).labelMediumFamily, enText: 'Document of the Visitor',
color: FlutterFlowTheme.of(context).primaryText, ptText: 'Documento do Visitante',
letterSpacing: 0.0,
useGoogleFonts: GoogleFonts.asMap().containsKey(FlutterFlowTheme.of(context).labelMediumFamily),
fontSize: limitedInputFontSize,
),
enabledBorder: OutlineInputBorder(
borderSide: BorderSide(color: FlutterFlowTheme.of(context).accent1, width: 0.5),
borderRadius: const BorderRadius.only(
bottomLeft: Radius.circular(15.0),
bottomRight: Radius.circular(15.0),
topLeft: Radius.circular(15.0),
topRight: Radius.circular(15.0)),
),
focusedBorder: OutlineInputBorder(
borderSide: BorderSide(color: FlutterFlowTheme.of(context).primary, width: 0.5),
borderRadius: const BorderRadius.only(
bottomLeft: Radius.circular(15.0),
bottomRight: Radius.circular(15.0),
topLeft: Radius.circular(15.0),
topRight: Radius.circular(15.0)),
),
errorBorder: OutlineInputBorder(
borderSide: BorderSide(color: FlutterFlowTheme.of(context).error, width: 0.5),
borderRadius: const BorderRadius.only(
bottomLeft: Radius.circular(15.0),
bottomRight: Radius.circular(15.0),
topLeft: Radius.circular(15.0),
topRight: Radius.circular(15.0)),
),
focusedErrorBorder: OutlineInputBorder(
borderSide: BorderSide(color: FlutterFlowTheme.of(context).error, width: 0.5),
borderRadius: const BorderRadius.only(
bottomLeft: Radius.circular(15.0),
bottomRight: Radius.circular(15.0),
topLeft: Radius.circular(15.0),
topRight: Radius.circular(15.0)),
),
filled: true,
fillColor: FlutterFlowTheme.of(context).primaryBackground,
prefixIcon: Icon(Icons.search_outlined, color: FlutterFlowTheme.of(context).accent1),
), ),
style: FlutterFlowTheme.of(context).bodyMedium.override( labelStyle: FlutterFlowTheme.of(context).labelMedium.override(
fontFamily: FlutterFlowTheme.of(context).bodyMediumFamily, fontFamily: FlutterFlowTheme.of(context).labelMediumFamily,
color: FlutterFlowTheme.of(context).primaryText,
letterSpacing: 0.0, letterSpacing: 0.0,
useGoogleFonts: GoogleFonts.asMap().containsKey(FlutterFlowTheme.of(context).bodyMediumFamily), useGoogleFonts: GoogleFonts.asMap().containsKey(FlutterFlowTheme.of(context).labelMediumFamily),
fontSize: limitedInputFontSize, fontSize: limitedInputFontSize,
), ),
keyboardType: const TextInputType.numberWithOptions(signed: true), enabledBorder: OutlineInputBorder(
validator: _model.textControllerValidator.asValidator(context), borderSide: BorderSide(color: FlutterFlowTheme.of(context).accent1, width: 0.5),
inputFormatters: [FilteringTextInputFormatter.allow(RegExp('[0-9]'))], borderRadius: const BorderRadius.only(
bottomLeft: Radius.circular(15.0),
bottomRight: Radius.circular(15.0),
topLeft: Radius.circular(15.0),
topRight: Radius.circular(15.0)),
),
focusedBorder: OutlineInputBorder(
borderSide: BorderSide(color: FlutterFlowTheme.of(context).primary, width: 0.5),
borderRadius: const BorderRadius.only(
bottomLeft: Radius.circular(15.0),
bottomRight: Radius.circular(15.0),
topLeft: Radius.circular(15.0),
topRight: Radius.circular(15.0)),
),
errorBorder: OutlineInputBorder(
borderSide: BorderSide(color: FlutterFlowTheme.of(context).error, width: 0.5),
borderRadius: const BorderRadius.only(
bottomLeft: Radius.circular(15.0),
bottomRight: Radius.circular(15.0),
topLeft: Radius.circular(15.0),
topRight: Radius.circular(15.0)),
),
focusedErrorBorder: OutlineInputBorder(
borderSide: BorderSide(color: FlutterFlowTheme.of(context).error, width: 0.5),
borderRadius: const BorderRadius.only(
bottomLeft: Radius.circular(15.0),
bottomRight: Radius.circular(15.0),
topLeft: Radius.circular(15.0),
topRight: Radius.circular(15.0)),
),
filled: true,
fillColor: FlutterFlowTheme.of(context).primaryBackground,
prefixIcon: Icon(Icons.search_outlined, color: FlutterFlowTheme.of(context).accent1),
), ),
), style: FlutterFlowTheme.of(context).bodyMedium.override(
if (_model.visitors.isNotEmpty && _model.visitors.isNotEmpty) fontFamily: FlutterFlowTheme.of(context).bodyMediumFamily,
Row( letterSpacing: 0.0,
mainAxisSize: MainAxisSize.max, useGoogleFonts: GoogleFonts.asMap().containsKey(FlutterFlowTheme.of(context).bodyMediumFamily),
mainAxisAlignment: MainAxisAlignment.start, fontSize: limitedInputFontSize,
children: [
Padding(
padding: const EdgeInsetsDirectional.fromSTEB(16.0, 12.0, 0.0, 0.0),
child: Text(
FFLocalizations.of(context).getText('9coywebh'),
style: FlutterFlowTheme.of(context).labelMedium.override(
fontFamily: FlutterFlowTheme.of(context).labelMediumFamily,
color: FlutterFlowTheme.of(context).primaryText,
letterSpacing: 0.0,
useGoogleFonts:
GoogleFonts.asMap().containsKey(FlutterFlowTheme.of(context).labelMediumFamily),
fontSize: limitedHeaderFontSize,
),
),
), ),
Padding( keyboardType: const TextInputType.numberWithOptions(signed: true),
padding: const EdgeInsetsDirectional.fromSTEB(4.0, 12.0, 16.0, 0.0), validator: _model.textControllerValidator.asValidator(context),
child: Text( inputFormatters: [FilteringTextInputFormatter.allow(RegExp('[0-9]'))],
_model.visitors.length.toString(),
style: FlutterFlowTheme.of(context).bodyMedium.override(
fontFamily: FlutterFlowTheme.of(context).bodyMediumFamily,
letterSpacing: 0.0,
useGoogleFonts:
GoogleFonts.asMap().containsKey(FlutterFlowTheme.of(context).bodyMediumFamily),
fontSize: limitedHeaderFontSize,
),
),
),
],
),
Expanded(
child: Builder(
builder: (context) {
if (_model.visitors.isNotEmpty) {
return Padding(
padding: const EdgeInsetsDirectional.fromSTEB(8.0, 8.0, 8.0, 0.0),
child: Builder(
builder: (context) {
final visitor = _model.visitors.map((e) => e).toList();
final doc = _model.docs.map((e) => e).toList();
return ListView.builder(
padding: EdgeInsets.zero,
scrollDirection: Axis.vertical,
itemCount: visitor.length,
itemBuilder: (context, visitorIndex) {
final visitorItem = visitor[visitorIndex];
final docItem = doc[visitorIndex];
return Padding(
padding: const EdgeInsetsDirectional.fromSTEB(0.0, 0.0, 0.0, 1.0),
child: InkWell(
splashColor: Colors.transparent,
focusColor: Colors.transparent,
hoverColor: Colors.transparent,
highlightColor: Colors.transparent,
child: Container(
width: 100.0,
decoration: BoxDecoration(
color: FlutterFlowTheme.of(context).primaryBackground,
),
child: Padding(
padding: const EdgeInsets.all(8.0),
child: Row(
mainAxisSize: MainAxisSize.min,
crossAxisAlignment: CrossAxisAlignment.center,
children: [
ClipRRect(
borderRadius: BorderRadius.circular(40.0),
child: CachedNetworkImage(
fadeInDuration: const Duration(milliseconds: 500),
fadeOutDuration: const Duration(milliseconds: 500),
imageUrl:
"https://freaccess.com.br/freaccess/getImage.php?devUUID=${_model.devUUID}&userUUID=${_model.userUUID}&cliID=${_model.cliUUID}&atividade=getFoto&Documento=${getJsonField(
visitorItem,
r'''$.VTE_DOCUMENTO''',
).toString()}&tipo=E",
width: 60.0,
height: 60.0,
fit: BoxFit.cover,
),
),
Expanded(
child: Column(
mainAxisSize: MainAxisSize.max,
mainAxisAlignment: MainAxisAlignment.center,
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Padding(
padding: const EdgeInsetsDirectional.fromSTEB(12.0, 0.0, 0.0, 0.0),
child: Text(
valueOrDefault<String>(
getJsonField(visitorItem, r'''$.VTE_NOME''')?.toString(),
'NOT FOUND',
),
style: FlutterFlowTheme.of(context).bodyLarge.override(
fontFamily: FlutterFlowTheme.of(context).bodyLargeFamily,
letterSpacing: 0.0,
useGoogleFonts: GoogleFonts.asMap().containsKey(
FlutterFlowTheme.of(context).bodyLargeFamily),
fontSize: limitedBodyFontSize,
),
),
),
],
),
),
FlutterFlowIconButton(
borderRadius: 20.0,
borderWidth: 1.0,
buttonSize: 40.0,
icon: Icon(Icons.close,
color: FlutterFlowTheme.of(context).customColor6, size: 20.0),
onPressed: () async {
_model.removeFromVisitors(visitorItem);
_model.removeFromDocs(docItem);
safeSetState(() {});
},
),
],
),
),
),
),
);
},
);
},
),
);
} else {
return Container(
width: 100.0,
height: 100.0,
decoration: BoxDecoration(color: FlutterFlowTheme.of(context).primaryBackground),
);
}
},
),
), ),
),
if (_model.visitors.isNotEmpty && _model.visitors.isNotEmpty)
Row( Row(
mainAxisAlignment: MainAxisAlignment.center,
mainAxisSize: MainAxisSize.max, mainAxisSize: MainAxisSize.max,
mainAxisAlignment: MainAxisAlignment.start,
children: [ children: [
FFButtonWidget( Padding(
onPressed: MediaQuery.of(context).viewInsets.bottom > 0 padding: const EdgeInsetsDirectional.fromSTEB(16.0, 12.0, 0.0, 0.0),
? () async => await addVisitor(context).whenComplete(safeSetState(() {})) child: Text(
: () async => await sendVisitors(context), FFLocalizations.of(context).getText('9coywebh'),
text: MediaQuery.of(context).viewInsets.bottom > 0 style: FlutterFlowTheme.of(context).labelMedium.override(
? FFLocalizations.of(context).getVariableText( fontFamily: FlutterFlowTheme.of(context).labelMediumFamily,
enText: 'Add', color: FlutterFlowTheme.of(context).primaryText,
ptText: 'Adicionar',
)
: FFLocalizations.of(context).getVariableText(
enText: 'Submit',
ptText: 'Enviar',
),
options: FFButtonOptions(
width: MediaQuery.of(context).size.width * 0.4,
height: 40,
padding: const EdgeInsetsDirectional.fromSTEB(
24.0, 0.0, 24.0, 0.0),
iconPadding: const EdgeInsetsDirectional.fromSTEB(
0.0, 0.0, 0.0, 0.0),
color: FlutterFlowTheme.of(context).primary,
textStyle: FlutterFlowTheme.of(context).titleSmall.override(
fontFamily: FlutterFlowTheme.of(context).titleSmallFamily,
color: Colors.white,
letterSpacing: 0.0, letterSpacing: 0.0,
useGoogleFonts: useGoogleFonts:
GoogleFonts.asMap().containsKey(FlutterFlowTheme.of(context).titleSmallFamily), GoogleFonts.asMap().containsKey(FlutterFlowTheme.of(context).labelMediumFamily),
fontSize: limitedInputFontSize, fontSize: limitedHeaderFontSize,
),
),
),
Padding(
padding: const EdgeInsetsDirectional.fromSTEB(4.0, 12.0, 16.0, 0.0),
child: Text(
_model.visitors.length.toString(),
style: FlutterFlowTheme.of(context).bodyMedium.override(
fontFamily: FlutterFlowTheme.of(context).bodyMediumFamily,
letterSpacing: 0.0,
useGoogleFonts:
GoogleFonts.asMap().containsKey(FlutterFlowTheme.of(context).bodyMediumFamily),
fontSize: limitedHeaderFontSize,
), ),
elevation: 3.0,
borderSide: const BorderSide(color: Colors.transparent, width: 1.0),
borderRadius: const BorderRadius.only(
bottomLeft: Radius.circular(15),
bottomRight: Radius.circular(15),
topLeft: Radius.circular(15),
topRight: Radius.circular(15)),
), ),
), ),
], ],
), ),
const SizedBox(height: 30.0) Expanded(
], child: Builder(
), builder: (context) {
if (_model.visitors.isNotEmpty) {
return Padding(
padding: const EdgeInsetsDirectional.fromSTEB(8.0, 8.0, 8.0, 0.0),
child: Builder(
builder: (context) {
final visitor = _model.visitors.map((e) => e).toList();
final doc = _model.docs.map((e) => e).toList();
return ListView.builder(
padding: EdgeInsets.zero,
scrollDirection: Axis.vertical,
itemCount: visitor.length,
itemBuilder: (context, visitorIndex) {
final visitorItem = visitor[visitorIndex];
final docItem = doc[visitorIndex];
return Padding(
padding: const EdgeInsetsDirectional.fromSTEB(0.0, 0.0, 0.0, 1.0),
child: InkWell(
splashColor: Colors.transparent,
focusColor: Colors.transparent,
hoverColor: Colors.transparent,
highlightColor: Colors.transparent,
child: Container(
width: 100.0,
decoration: BoxDecoration(
color: FlutterFlowTheme.of(context).primaryBackground,
),
child: Padding(
padding: const EdgeInsets.all(8.0),
child: Row(
mainAxisSize: MainAxisSize.min,
crossAxisAlignment: CrossAxisAlignment.center,
children: [
ClipRRect(
borderRadius: BorderRadius.circular(40.0),
child: CachedNetworkImage(
fadeInDuration: const Duration(milliseconds: 500),
fadeOutDuration: const Duration(milliseconds: 500),
imageUrl:
"https://freaccess.com.br/freaccess/getImage.php?devUUID=${_model.devUUID}&userUUID=${_model.userUUID}&cliID=${_model.cliUUID}&atividade=getFoto&Documento=${getJsonField(
visitorItem,
r'''$.VTE_DOCUMENTO''',
).toString()}&tipo=E",
width: 60.0,
height: 60.0,
fit: BoxFit.cover,
),
),
Expanded(
child: Column(
mainAxisSize: MainAxisSize.max,
mainAxisAlignment: MainAxisAlignment.center,
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Padding(
padding: const EdgeInsetsDirectional.fromSTEB(12.0, 0.0, 0.0, 0.0),
child: Text(
valueOrDefault<String>(
getJsonField(visitorItem, r'''$.VTE_NOME''')?.toString(),
'NOT FOUND',
),
style: FlutterFlowTheme.of(context).bodyLarge.override(
fontFamily: FlutterFlowTheme.of(context).bodyLargeFamily,
letterSpacing: 0.0,
useGoogleFonts: GoogleFonts.asMap().containsKey(
FlutterFlowTheme.of(context).bodyLargeFamily),
fontSize: limitedBodyFontSize,
),
),
),
],
),
),
FlutterFlowIconButton(
borderRadius: 20.0,
borderWidth: 1.0,
buttonSize: 40.0,
icon: Icon(Icons.close,
color: FlutterFlowTheme.of(context).customColor6, size: 20.0),
onPressed: () async {
_model.removeFromVisitors(visitorItem);
_model.removeFromDocs(docItem);
safeSetState(() {});
},
),
],
),
),
),
),
);
},
);
},
),
);
} else {
return Container(
width: 100.0,
height: 100.0,
decoration: BoxDecoration(color: FlutterFlowTheme.of(context).primaryBackground),
);
}
},
),
),
Row(
mainAxisAlignment: MainAxisAlignment.center,
mainAxisSize: MainAxisSize.max,
children: [
FFButtonWidget(
onPressed: MediaQuery.of(context).viewInsets.bottom > 0
? () async => await addVisitor(context).whenComplete(safeSetState(() {}))
: () async => await sendVisitors(context),
text: MediaQuery.of(context).viewInsets.bottom > 0
? FFLocalizations.of(context).getVariableText(
enText: 'Add',
ptText: 'Adicionar',
)
: FFLocalizations.of(context).getVariableText(
enText: 'Submit',
ptText: 'Enviar',
),
options: FFButtonOptions(
width: MediaQuery.of(context).size.width * 0.4,
height: 40,
padding: const EdgeInsetsDirectional.fromSTEB(
24.0, 0.0, 24.0, 0.0),
iconPadding: const EdgeInsetsDirectional.fromSTEB(
0.0, 0.0, 0.0, 0.0),
color: FlutterFlowTheme.of(context).primary,
textStyle: FlutterFlowTheme.of(context).titleSmall.override(
fontFamily: FlutterFlowTheme.of(context).titleSmallFamily,
color: Colors.white,
letterSpacing: 0.0,
useGoogleFonts:
GoogleFonts.asMap().containsKey(FlutterFlowTheme.of(context).titleSmallFamily),
fontSize: limitedInputFontSize,
),
elevation: 3.0,
borderSide: const BorderSide(color: Colors.transparent, width: 1.0),
borderRadius: const BorderRadius.only(
bottomLeft: Radius.circular(15),
bottomRight: Radius.circular(15),
topLeft: Radius.circular(15),
topRight: Radius.circular(15)),
),
),
],
),
const SizedBox(height: 30.0)
],
), ),
); );
} }
@ -381,7 +372,9 @@ class _VisitorSearchModalTemplateComponentWidgetState extends State<VisitorSearc
message: FFLocalizations.of(context) message: FFLocalizations.of(context)
.getVariableText(ptText: 'Visitante já adicionado!', enText: 'Visitor already added!'), .getVariableText(ptText: 'Visitante já adicionado!', enText: 'Visitor already added!'),
gravity: ToastGravity.TOP, gravity: ToastGravity.TOP,
backgroundColor: Colors.red); backgroundColor: Colors.red,
fontSize: LimitedFontSizeUtil.getBodyFontSize(context)
);
} }
} else { } else {
await showAdaptiveDialog( await showAdaptiveDialog(

View File

@ -524,6 +524,7 @@ void showSnackbar(
message, message,
style: TextStyle( style: TextStyle(
color: FlutterFlowTheme.of(context).info, color: FlutterFlowTheme.of(context).info,
fontSize: LimitedFontSizeUtil.getBodyFontSize(context),
), ),
), ),
], ],

View File

@ -7,6 +7,7 @@ import 'package:google_fonts/google_fonts.dart';
import 'package:google_mlkit_face_detection/google_mlkit_face_detection.dart'; import 'package:google_mlkit_face_detection/google_mlkit_face_detection.dart';
import 'package:hub/flutter_flow/nav/nav.dart'; import 'package:hub/flutter_flow/nav/nav.dart';
import 'package:hub/shared/utils/dialog_util.dart'; import 'package:hub/shared/utils/dialog_util.dart';
import 'package:hub/shared/utils/limited_text_size.dart';
import 'package:image_picker/image_picker.dart'; import 'package:image_picker/image_picker.dart';
import 'package:mime_type/mime_type.dart'; import 'package:mime_type/mime_type.dart';
@ -557,7 +558,11 @@ void showUploadMessage(
: null, : null,
), ),
), ),
Text(message, style: FlutterFlowTheme.of(context).bodyMedium),
Text(
message, style: TextStyle(
color: FlutterFlowTheme.of(context).primaryText,
fontSize: LimitedFontSizeUtil.getBodyFontSize(context), )),
], ],
), ),
backgroundColor: FlutterFlowTheme.of(context).primary, backgroundColor: FlutterFlowTheme.of(context).primary,

View File

@ -11,6 +11,7 @@ import 'package:hub/flutter_flow/flutter_flow_theme.dart';
import 'package:hub/flutter_flow/flutter_flow_util.dart'; import 'package:hub/flutter_flow/flutter_flow_util.dart';
import 'package:hub/pages/acess_history_page/acess_history_page_model.dart'; import 'package:hub/pages/acess_history_page/acess_history_page_model.dart';
import 'package:hub/shared/utils/dialog_util.dart'; import 'package:hub/shared/utils/dialog_util.dart';
import 'package:hub/shared/utils/limited_text_size.dart';
import 'package:hub/shared/utils/log_util.dart'; import 'package:hub/shared/utils/log_util.dart';
import 'package:rxdart/rxdart.dart'; import 'package:rxdart/rxdart.dart';
@ -223,6 +224,7 @@ class _AccessHistoryState extends State<AccessHistoryScreen> {
SnackBar( SnackBar(
content: Text( content: Text(
FFLocalizations.of(context).getVariableText(ptText: "Não há mais dados.", enText: "No more data."), FFLocalizations.of(context).getVariableText(ptText: "Não há mais dados.", enText: "No more data."),
style: TextStyle(color: Colors.white, fontSize: LimitedFontSizeUtil.getBodyFontSize(context),),
), ),
duration: const Duration(seconds: 3), duration: const Duration(seconds: 3),
backgroundColor: FlutterFlowTheme.of(context).primary, backgroundColor: FlutterFlowTheme.of(context).primary,

View File

@ -10,6 +10,7 @@ import 'package:hub/flutter_flow/flutter_flow_widgets.dart';
import 'package:hub/flutter_flow/nav/nav.dart'; import 'package:hub/flutter_flow/nav/nav.dart';
import 'package:hub/pages/liberation_history/liberation_history_model.dart'; import 'package:hub/pages/liberation_history/liberation_history_model.dart';
import 'package:hub/shared/utils/dialog_util.dart'; import 'package:hub/shared/utils/dialog_util.dart';
import 'package:hub/shared/utils/limited_text_size.dart';
import 'package:hub/shared/utils/log_util.dart'; import 'package:hub/shared/utils/log_util.dart';
import 'package:hub/shared/utils/validator_util.dart'; import 'package:hub/shared/utils/validator_util.dart';
@ -347,6 +348,10 @@ class _LiberationHistoryWidgetState extends State<LiberationHistoryWidget> {
SnackBar( SnackBar(
content: Text( content: Text(
FFLocalizations.of(context).getVariableText(ptText: "Não há mais dados.", enText: "No more data."), FFLocalizations.of(context).getVariableText(ptText: "Não há mais dados.", enText: "No more data."),
style: TextStyle(
color: Colors.white,
fontSize: LimitedFontSizeUtil.getBodyFontSize(context),
),
), ),
duration: const Duration(seconds: 3), duration: const Duration(seconds: 3),
backgroundColor: FlutterFlowTheme.of(context).primary, backgroundColor: FlutterFlowTheme.of(context).primary,

View File

@ -275,6 +275,10 @@ class _MessageHistoryPageWidgetState extends State<MessageHistoryPageWidget> wit
SnackBar( SnackBar(
content: Text( content: Text(
FFLocalizations.of(context).getVariableText(ptText: "Não há mais dados.", enText: "No more data."), FFLocalizations.of(context).getVariableText(ptText: "Não há mais dados.", enText: "No more data."),
style: TextStyle(
color: Colors.white,
fontSize: LimitedFontSizeUtil.getBodyFontSize(context),
),
), ),
duration: const Duration(seconds: 3), duration: const Duration(seconds: 3),
backgroundColor: FlutterFlowTheme.of(context).primary, backgroundColor: FlutterFlowTheme.of(context).primary,

View File

@ -80,6 +80,10 @@ class _PackageOrderPage extends State<PackageOrderPage> {
SnackBar( SnackBar(
content: Text( content: Text(
FFLocalizations.of(context).getVariableText(ptText: "Não há mais dados.", enText: "No more data."), FFLocalizations.of(context).getVariableText(ptText: "Não há mais dados.", enText: "No more data."),
style: TextStyle(
color: Colors.white,
fontSize: LimitedFontSizeUtil.getBodyFontSize(context),
),
), ),
duration: const Duration(seconds: 3), duration: const Duration(seconds: 3),
backgroundColor: FlutterFlowTheme.of(context).primary, backgroundColor: FlutterFlowTheme.of(context).primary,

View File

@ -105,6 +105,10 @@ class _PetsHistoryScreenState extends State<PetsHistoryScreen> with TickerProvid
SnackBar( SnackBar(
content: Text( content: Text(
FFLocalizations.of(context).getVariableText(ptText: "Não há mais dados.", enText: "No more data."), FFLocalizations.of(context).getVariableText(ptText: "Não há mais dados.", enText: "No more data."),
style: TextStyle(
color :Colors.white,
fontSize: LimitedFontSizeUtil.getBodyFontSize(context),
),
), ),
duration: const Duration(seconds: 3), duration: const Duration(seconds: 3),
backgroundColor: FlutterFlowTheme.of(context).primary, backgroundColor: FlutterFlowTheme.of(context).primary,

View File

@ -906,8 +906,7 @@ class _ScheduleCompleteVisitPageWidgetState extends State<ScheduleCompleteVisitP
.requestFocus(model.unfocusNode) .requestFocus(model.unfocusNode)
: FocusScope.of(context).unfocus(), : FocusScope.of(context).unfocus(),
child: SizedBox( child: SizedBox(
height: MediaQuery.of(context).size.height * height: MediaQuery.of(context).size.height * 0.8,
0.8,
width: MediaQuery.of(context).size.width, width: MediaQuery.of(context).size.width,
child: Padding( child: Padding(
padding: MediaQuery.viewInsetsOf(context), padding: MediaQuery.viewInsetsOf(context),
@ -1548,7 +1547,9 @@ class _ScheduleCompleteVisitPageWidgetState extends State<ScheduleCompleteVisitP
ptText: 'Visitante já adicionado!', ptText: 'Visitante já adicionado!',
enText: 'Visitor already added!'), enText: 'Visitor already added!'),
gravity: ToastGravity.TOP, gravity: ToastGravity.TOP,
backgroundColor: Colors.green); backgroundColor: Colors.green,
fontSize: LimitedFontSizeUtil.getBodyFontSize(context),
);
await ShareUtil.showShare(value.jsonBody); await ShareUtil.showShare(value.jsonBody);
} else { } else {

View File

@ -116,6 +116,10 @@ class _VisitHistoryWidgetState extends State<VisitHistoryWidget> with TickerProv
SnackBar( SnackBar(
content: Text( content: Text(
FFLocalizations.of(context).getVariableText(ptText: "Não há mais dados.", enText: "No more data."), FFLocalizations.of(context).getVariableText(ptText: "Não há mais dados.", enText: "No more data."),
style: TextStyle(
color: Colors.white,
fontSize: LimitedFontSizeUtil.getBodyFontSize(context),
),
), ),
duration: const Duration(seconds: 3), duration: const Duration(seconds: 3),
backgroundColor: FlutterFlowTheme.of(context).primary, backgroundColor: FlutterFlowTheme.of(context).primary,

View File

@ -1,14 +1,17 @@
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:hub/shared/utils/limited_text_size.dart';
import '../../flutter_flow/flutter_flow_theme.dart'; import '../../flutter_flow/flutter_flow_theme.dart';
class SnackBarUtil { class SnackBarUtil {
static void showSnackBar(BuildContext context, String text, {bool isError = false}) { static void showSnackBar(BuildContext context, String text, {bool isError = false}) {
double limitedBodyFontSize = LimitedFontSizeUtil.getBodyFontSize(context);
ScaffoldMessenger.of(context).showSnackBar( ScaffoldMessenger.of(context).showSnackBar(
SnackBar( SnackBar(
content: Text( content: Text(
text, text,
style: TextStyle(color: FlutterFlowTheme.of(context).info), overflow: TextOverflow.clip,
style: TextStyle(color: FlutterFlowTheme.of(context).info, fontSize: limitedBodyFontSize),
), ),
backgroundColor: isError ? FlutterFlowTheme.of(context).error : FlutterFlowTheme.of(context).success, backgroundColor: isError ? FlutterFlowTheme.of(context).error : FlutterFlowTheme.of(context).success,
duration: const Duration(seconds: 3), duration: const Duration(seconds: 3),