fix scrollable column in liberation history page

This commit is contained in:
FlutterFlow 2024-07-01 15:59:12 +00:00
parent 474e43fcb1
commit b094117d54
2 changed files with 373 additions and 365 deletions

View File

@ -44,8 +44,8 @@
97C146FB1CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = "<group>"; }; 97C146FB1CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = "<group>"; };
97C146FD1CF9000F007C117D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; }; 97C146FD1CF9000F007C117D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
97C147001CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = "<group>"; }; 97C147001CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = "<group>"; };
6436409F27A31CDD00820AF7 /* pt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt; path = pt.lproj/InfoPlist.strings; sourceTree = "<group>"; }; 6436409E27A31CDF00820AF7 /* pt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt; path = pt.lproj/InfoPlist.strings; sourceTree = "<group>"; };
6436409827A31CDC00820AF7 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = "<group>"; }; 6436409F27A31CD200820AF7 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = "<group>"; };
97C147021CF9000F007C117D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; }; 97C147021CF9000F007C117D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
/* End PBXFileReference section */ /* End PBXFileReference section */
@ -225,8 +225,8 @@
6436409C27A31CD800820AF7 /* InfoPlist.strings */ = { 6436409C27A31CD800820AF7 /* InfoPlist.strings */ = {
isa = PBXVariantGroup; isa = PBXVariantGroup;
children = ( children = (
6436409F27A31CDD00820AF7 /* pt */, 6436409E27A31CDF00820AF7 /* pt */,
6436409827A31CDC00820AF7 /* en */, 6436409F27A31CD200820AF7 /* en */,
); );
name = InfoPlist.strings; name = InfoPlist.strings;
sourceTree = "<group>"; sourceTree = "<group>";

View File

@ -208,97 +208,132 @@ class _LiberationHistoryWidgetState extends State<LiberationHistoryWidget> {
), ),
); );
} }
final wrapGetLiberationsResponse = snapshot.data!; final columnGetLiberationsResponse = snapshot.data!;
return Builder( return Builder(
builder: (context) { builder: (context) {
final liberationHistory = PhpGroup.getLiberationsCall final liberationHistory = PhpGroup.getLiberationsCall
.rqList( .rqList(
wrapGetLiberationsResponse.jsonBody, columnGetLiberationsResponse.jsonBody,
) )
?.toList() ?? ?.toList() ??
[]; [];
return Wrap( return SingleChildScrollView(
spacing: 2.0, child: Column(
runSpacing: 1.0, mainAxisSize: MainAxisSize.max,
alignment: WrapAlignment.start, children: List.generate(liberationHistory.length,
crossAxisAlignment: WrapCrossAlignment.start, (liberationHistoryIndex) {
direction: Axis.horizontal, final liberationHistoryItem =
runAlignment: WrapAlignment.start, liberationHistory[liberationHistoryIndex];
verticalDirection: VerticalDirection.down, return Align(
clipBehavior: Clip.none, alignment: const AlignmentDirectional(0.0, 0.0),
children: List.generate(liberationHistory.length, child: Card(
(liberationHistoryIndex) { clipBehavior: Clip.antiAliasWithSaveLayer,
final liberationHistoryItem = color: FlutterFlowTheme.of(context)
liberationHistory[liberationHistoryIndex]; .secondaryBackground,
return Align( elevation: 5.0,
alignment: const AlignmentDirectional(0.0, 0.0), shape: RoundedRectangleBorder(
child: Card( borderRadius: BorderRadius.circular(8.0),
clipBehavior: Clip.antiAliasWithSaveLayer,
color: FlutterFlowTheme.of(context)
.secondaryBackground,
elevation: 5.0,
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.circular(8.0),
),
child: Container(
width: 350.0,
height: 115.0,
decoration: BoxDecoration(
color: FlutterFlowTheme.of(context)
.secondaryBackground,
), ),
child: Row( child: Container(
mainAxisSize: MainAxisSize.max, width: 350.0,
mainAxisAlignment: height: 115.0,
MainAxisAlignment.spaceBetween, decoration: BoxDecoration(
children: [ color: FlutterFlowTheme.of(context)
Padding( .secondaryBackground,
padding: ),
const EdgeInsetsDirectional.fromSTEB( child: Row(
0.0, 0.0, 10.0, 0.0), mainAxisSize: MainAxisSize.max,
child: ClipRRect( mainAxisAlignment:
borderRadius: MainAxisAlignment.spaceBetween,
BorderRadius.circular(100.0), children: [
child: CachedNetworkImage( Padding(
fadeInDuration: padding:
const Duration(milliseconds: 500), const EdgeInsetsDirectional.fromSTEB(
fadeOutDuration: 0.0, 0.0, 10.0, 0.0),
const Duration(milliseconds: 500), child: ClipRRect(
imageUrl: valueOrDefault<String>( borderRadius:
'https://freaccess.com.br/freaccess/getImage.php?&cliID=${FFAppState().cliUUID}&atividade=getFoto&Documento=${getJsonField( BorderRadius.circular(100.0),
liberationHistoryItem, child: CachedNetworkImage(
r'''$.VTE_ID''', fadeInDuration:
).toString()}&tipo=E', const Duration(milliseconds: 500),
'https://storage.googleapis.com/flutterflow-io-6f20.appspot.com/projects/flutter-freaccess-hub-0xgz9q/assets/7ftdetkzc3s0/360_F_64676383_LdbmhiNM6Ypzb3FM4PPuFP9rHe7ri8Ju.jpg', fadeOutDuration:
const Duration(milliseconds: 500),
imageUrl:
valueOrDefault<String>(
'https://freaccess.com.br/freaccess/getImage.php?&cliID=${FFAppState().cliUUID}&atividade=getFoto&Documento=${getJsonField(
liberationHistoryItem,
r'''$.VTE_ID''',
).toString()}&tipo=E',
'https://storage.googleapis.com/flutterflow-io-6f20.appspot.com/projects/flutter-freaccess-hub-0xgz9q/assets/7ftdetkzc3s0/360_F_64676383_LdbmhiNM6Ypzb3FM4PPuFP9rHe7ri8Ju.jpg',
),
width: 80.0,
fit: BoxFit.cover,
), ),
width: 80.0,
fit: BoxFit.cover,
), ),
), ),
), Expanded(
Expanded( child: Container(
child: Container( width: 100.0,
width: 100.0, height: 100.0,
height: 100.0, decoration: const BoxDecoration(),
decoration: const BoxDecoration(), child: Column(
child: Column( mainAxisSize: MainAxisSize.max,
mainAxisSize: MainAxisSize.max, children: [
children: [ Row(
Row( mainAxisSize:
mainAxisSize: MainAxisSize.max,
MainAxisSize.max, mainAxisAlignment:
mainAxisAlignment: MainAxisAlignment
MainAxisAlignment.center, .center,
children: [ children: [
Align( Align(
alignment: alignment:
const AlignmentDirectional( const AlignmentDirectional(
-1.0, -1.0), -1.0, -1.0),
child: Text( child: Text(
getJsonField( getJsonField(
liberationHistoryItem, liberationHistoryItem,
r'''$.VTE_NOME''', r'''$.VTE_NOME''',
).toString(), ).toString(),
style: FlutterFlowTheme
.of(context)
.bodyMedium
.override(
fontFamily: FlutterFlowTheme.of(
context)
.bodyMediumFamily,
fontSize: 12.5,
letterSpacing:
0.0,
fontWeight:
FontWeight
.bold,
useGoogleFonts: GoogleFonts
.asMap()
.containsKey(
FlutterFlowTheme.of(context)
.bodyMediumFamily),
),
),
),
]
.addToStart(const SizedBox(
width: 10.0))
.addToEnd(const SizedBox(
width: 10.0)),
),
Row(
mainAxisSize:
MainAxisSize.max,
mainAxisAlignment:
MainAxisAlignment.start,
children: [
Text(
FFLocalizations.of(
context)
.getText(
'dkzewokx' /* Date: */,
),
style: style:
FlutterFlowTheme.of( FlutterFlowTheme.of(
context) context)
@ -321,304 +356,277 @@ class _LiberationHistoryWidgetState extends State<LiberationHistoryWidget> {
.bodyMediumFamily), .bodyMediumFamily),
), ),
), ),
), Text(
] (functions.jsonToStr(
.addToStart( getJsonField(
const SizedBox(width: 10.0)) liberationHistoryItem,
.addToEnd(const SizedBox( r'''$.NOT_STATUS''',
width: 10.0)), )) ==
), '\"L\"'
Row( ? getJsonField(
mainAxisSize: liberationHistoryItem,
MainAxisSize.max, r'''$.NOT_DTRESPOSTA''',
mainAxisAlignment: )
MainAxisAlignment.start, : getJsonField(
children: [ liberationHistoryItem,
Text( r'''$.NOT_DTENVIO''',
FFLocalizations.of( ))
context) .toString(),
.getText( style:
'dkzewokx' /* Date: */, FlutterFlowTheme.of(
context)
.bodyMedium
.override(
fontFamily: FlutterFlowTheme.of(
context)
.bodyMediumFamily,
fontSize:
12.5,
letterSpacing:
0.0,
useGoogleFonts: GoogleFonts
.asMap()
.containsKey(
FlutterFlowTheme.of(context)
.bodyMediumFamily),
),
), ),
style: ]
FlutterFlowTheme.of( .divide(const SizedBox(
context) width: 10.0))
.bodyMedium .addToStart(const SizedBox(
.override( width: 10.0)),
fontFamily: FlutterFlowTheme.of( ),
Row(
mainAxisSize:
MainAxisSize.max,
mainAxisAlignment:
MainAxisAlignment.start,
children: [
Text(
FFLocalizations.of(
context)
.getText(
'2s9avwbq' /* Motivo: */,
),
style:
FlutterFlowTheme.of(
context)
.bodyMedium
.override(
fontFamily: FlutterFlowTheme.of(
context)
.bodyMediumFamily,
fontSize:
12.5,
letterSpacing:
0.0,
fontWeight:
FontWeight
.bold,
useGoogleFonts: GoogleFonts
.asMap()
.containsKey(
FlutterFlowTheme.of(context)
.bodyMediumFamily),
),
),
Text(
getJsonField(
liberationHistoryItem,
r'''$.NOT_MOTIVO''',
).toString(),
style:
FlutterFlowTheme.of(
context)
.bodyMedium
.override(
fontFamily: FlutterFlowTheme.of(
context)
.bodyMediumFamily,
fontSize:
12.5,
letterSpacing:
0.0,
useGoogleFonts: GoogleFonts
.asMap()
.containsKey(
FlutterFlowTheme.of(context)
.bodyMediumFamily),
),
),
]
.divide(const SizedBox(
width: 10.0))
.addToStart(const SizedBox(
width: 10.0)),
),
Align(
alignment:
const AlignmentDirectional(
-1.0, 0.0),
child: Padding(
padding:
const EdgeInsetsDirectional
.fromSTEB(
10.0,
0.0,
0.0,
0.0),
child: Container(
width: 200.0,
height: 27.0,
decoration:
BoxDecoration(
color: valueOrDefault<
Color>(
() {
if (functions
.jsonToStr(
getJsonField(
liberationHistoryItem,
r'''$.VAW_STATUS''',
)) ==
'\"L\"') {
return FlutterFlowTheme.of(
context) context)
.bodyMediumFamily, .success;
fontSize: 12.5, } else if (functions
letterSpacing: .jsonToStr(
0.0, getJsonField(
fontWeight: liberationHistoryItem,
FontWeight r'''$.VAW_STATUS''',
.bold, )) ==
useGoogleFonts: GoogleFonts '\"B\"') {
.asMap() return FlutterFlowTheme.of(
.containsKey( context)
FlutterFlowTheme.of(context) .error;
.bodyMediumFamily), } else if (functions
), .jsonToStr(
), getJsonField(
Text( liberationHistoryItem,
(functions.jsonToStr( r'''$.VAW_STATUS''',
getJsonField( )) ==
'\"S\"') {
return FlutterFlowTheme.of(
context)
.warning;
} else {
return FlutterFlowTheme.of(
context)
.primary;
}
}(),
FlutterFlowTheme.of(
context)
.primary,
),
borderRadius:
BorderRadius
.circular(
5.0),
),
child: Align(
alignment:
const AlignmentDirectional(
0.0, 0.0),
child: Text(
'${FFLocalizations.of(context).getVariableText(
ptText:
'Liberação',
enText:
'Liberation',
)}${() {
if (functions
.jsonToStr(
getJsonField(
liberationHistoryItem, liberationHistoryItem,
r'''$.NOT_STATUS''', r'''$.NOT_STATUS''',
)) == )) ==
'\"L\"' '\"L\"') {
? getJsonField( return FFLocalizations.of(
liberationHistoryItem,
r'''$.NOT_DTRESPOSTA''',
)
: getJsonField(
liberationHistoryItem,
r'''$.NOT_DTENVIO''',
))
.toString(),
style:
FlutterFlowTheme.of(
context)
.bodyMedium
.override(
fontFamily: FlutterFlowTheme.of(
context) context)
.bodyMediumFamily, .getVariableText(
fontSize: 12.5, ptText:
letterSpacing: 'Ativa',
0.0, enText:
useGoogleFonts: GoogleFonts 'Active',
.asMap() );
.containsKey( } else if (functions
FlutterFlowTheme.of(context) .jsonToStr(
.bodyMediumFamily), getJsonField(
), liberationHistoryItem,
), r'''$.NOT_STATUS''',
] )) ==
.divide( '\"B\"') {
const SizedBox(width: 10.0)) return FFLocalizations.of(
.addToStart(const SizedBox(
width: 10.0)),
),
Row(
mainAxisSize:
MainAxisSize.max,
mainAxisAlignment:
MainAxisAlignment.start,
children: [
Text(
FFLocalizations.of(
context)
.getText(
'2s9avwbq' /* Motivo: */,
),
style:
FlutterFlowTheme.of(
context)
.bodyMedium
.override(
fontFamily: FlutterFlowTheme.of(
context) context)
.bodyMediumFamily, .getVariableText(
fontSize: 12.5, ptText:
letterSpacing: 'Bloqueada',
0.0, enText:
fontWeight: 'Blocked',
FontWeight );
.bold, } else if (functions
useGoogleFonts: GoogleFonts .jsonToStr(
.asMap() getJsonField(
.containsKey( liberationHistoryItem,
FlutterFlowTheme.of(context) r'''$.NOT_STATUS''',
.bodyMediumFamily), )) ==
), '\"S\"') {
), return FFLocalizations.of(
Text(
getJsonField(
liberationHistoryItem,
r'''$.NOT_MOTIVO''',
).toString(),
style:
FlutterFlowTheme.of(
context)
.bodyMedium
.override(
fontFamily: FlutterFlowTheme.of(
context) context)
.bodyMediumFamily, .getVariableText(
fontSize: 12.5, ptText:
letterSpacing: 'Pendente',
0.0, enText:
useGoogleFonts: GoogleFonts 'Warning',
.asMap() );
.containsKey( } else {
FlutterFlowTheme.of(context) return FFLocalizations.of(
.bodyMediumFamily),
),
),
]
.divide(
const SizedBox(width: 10.0))
.addToStart(const SizedBox(
width: 10.0)),
),
Align(
alignment:
const AlignmentDirectional(
-1.0, 0.0),
child: Padding(
padding:
const EdgeInsetsDirectional
.fromSTEB(10.0, 0.0,
0.0, 0.0),
child: Container(
width: 200.0,
height: 27.0,
decoration: BoxDecoration(
color: valueOrDefault<
Color>(
() {
if (functions.jsonToStr(
getJsonField(
liberationHistoryItem,
r'''$.VAW_STATUS''',
)) ==
'\"L\"') {
return FlutterFlowTheme
.of(context)
.success;
} else if (functions
.jsonToStr(
getJsonField(
liberationHistoryItem,
r'''$.VAW_STATUS''',
)) ==
'\"B\"') {
return FlutterFlowTheme
.of(context)
.error;
} else if (functions
.jsonToStr(
getJsonField(
liberationHistoryItem,
r'''$.VAW_STATUS''',
)) ==
'\"S\"') {
return FlutterFlowTheme
.of(context)
.warning;
} else {
return FlutterFlowTheme
.of(context)
.primary;
}
}(),
FlutterFlowTheme.of(
context)
.primary,
),
borderRadius:
BorderRadius
.circular(5.0),
),
child: Align(
alignment:
const AlignmentDirectional(
0.0, 0.0),
child: Text(
'${FFLocalizations.of(context).getVariableText(
ptText: 'Liberação',
enText:
'Liberation',
)}${() {
if (functions.jsonToStr(
getJsonField(
liberationHistoryItem,
r'''$.NOT_STATUS''',
)) ==
'\"L\"') {
return FFLocalizations
.of(context)
.getVariableText(
ptText: 'Ativa',
enText:
'Active',
);
} else if (functions
.jsonToStr(
getJsonField(
liberationHistoryItem,
r'''$.NOT_STATUS''',
)) ==
'\"B\"') {
return FFLocalizations
.of(context)
.getVariableText(
ptText:
'Bloqueada',
enText:
'Blocked',
);
} else if (functions
.jsonToStr(
getJsonField(
liberationHistoryItem,
r'''$.NOT_STATUS''',
)) ==
'\"S\"') {
return FFLocalizations
.of(context)
.getVariableText(
ptText:
'Pendente',
enText:
'Warning',
);
} else {
return FFLocalizations
.of(context)
.getVariableText(
ptText:
'Desconhecida',
enText:
'Unknow',
);
}
}()}',
style: FlutterFlowTheme
.of(context)
.bodyMedium
.override(
fontFamily: FlutterFlowTheme.of(
context) context)
.bodyMediumFamily, .getVariableText(
color: FlutterFlowTheme.of( ptText:
context) 'Desconhecida',
.info, enText:
letterSpacing: 'Unknow',
0.0, );
useGoogleFonts: GoogleFonts }
.asMap() }()}',
.containsKey( style: FlutterFlowTheme
FlutterFlowTheme.of(context) .of(context)
.bodyMediumFamily), .bodyMedium
), .override(
fontFamily: FlutterFlowTheme.of(
context)
.bodyMediumFamily,
color: FlutterFlowTheme.of(
context)
.info,
letterSpacing:
0.0,
useGoogleFonts: GoogleFonts
.asMap()
.containsKey(
FlutterFlowTheme.of(context)
.bodyMediumFamily),
),
),
), ),
), ),
), ),
), ),
), ].divide(const SizedBox(height: 3.0)),
].divide(const SizedBox(height: 3.0)), ),
), ),
), ),
), ],
], ),
), ),
), ),
), );
); }),
}), ),
); );
}, },
); );