Untitled
unknown
plain_text
2 years ago
12 kB
16
Indexable
return Builder(builder: (context) {
final portfolioManagementData = getJsonField(
portfoliomanagementListViewPmcoverviewResponse.jsonBody,
r'''$.data[:]''',
).toList();
if (portfolioManagementData is List &&
portfolioManagementData.isNotEmpty &&
portfolioManagementData[0]['error'] == false) {
return ListView.builder(
padding: EdgeInsets.zero,
scrollDirection: Axis.vertical,
itemCount: portfolioManagementData.length,
itemBuilder: (context, portfolioManagementDataIndex) {
final portfolioManagementDataItem =
portfolioManagementData[portfolioManagementDataIndex];
return Padding(
padding: const EdgeInsetsDirectional.fromSTEB(
16.0, 16.0, 16.0, 0.0),
child: Column(
mainAxisSize: MainAxisSize.max,
children: [
Card(
clipBehavior: Clip.antiAliasWithSaveLayer,
color: FlutterFlowTheme.of(context)
.secondaryBackground,
elevation: 4.0,
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.circular(8.0),
),
child: Padding(
padding: const EdgeInsetsDirectional.fromSTEB(
20.0, 10.0, 20.0, 10.0),
child: Row(
mainAxisSize: MainAxisSize.max,
mainAxisAlignment:
MainAxisAlignment.spaceBetween,
children: [
Column(
mainAxisSize: MainAxisSize.max,
crossAxisAlignment:
CrossAxisAlignment.start,
children: [
Text(
'Name',
style: FlutterFlowTheme.of(context)
.bodyMedium
.override(
fontFamily: 'Readex Pro',
color:
FlutterFlowTheme.of(context)
.secondaryText,
),
),
Text(
'Amount Invested',
style: FlutterFlowTheme.of(context)
.bodyMedium
.override(
fontFamily: 'Readex Pro',
color:
FlutterFlowTheme.of(context)
.secondaryText,
),
),
Text(
'Market Value',
style: FlutterFlowTheme.of(context)
.bodyMedium
.override(
fontFamily: 'Readex Pro',
color:
FlutterFlowTheme.of(context)
.secondaryText,
),
),
Text(
'Quantity',
style: FlutterFlowTheme.of(context)
.bodyMedium
.override(
fontFamily: 'Readex Pro',
color:
FlutterFlowTheme.of(context)
.secondaryText,
),
),
Text(
'Overall P/L',
style: FlutterFlowTheme.of(context)
.bodyMedium
.override(
fontFamily: 'Readex Pro',
color:
FlutterFlowTheme.of(context)
.secondaryText,
),
),
].divide(const SizedBox(height: 10.0)),
),
Column(
mainAxisSize: MainAxisSize.max,
crossAxisAlignment:
CrossAxisAlignment.start,
children: [
Text(
getJsonField(
portfolioManagementDataItem,
r'''$.user.name''',
).toString(),
style: FlutterFlowTheme.of(context)
.bodyMedium,
),
Text(
'₹ ${getJsonField(
portfolioManagementDataItem,
r'''$.amount_invested''',
).toString()}',
style: FlutterFlowTheme.of(context)
.bodyMedium
.override(
fontFamily: 'Readex Pro',
color:
FlutterFlowTheme.of(context)
.success,
),
),
Text(
'₹${getJsonField(
portfolioManagementDataItem,
r'''$.market_value''',
).toString()}',
style: FlutterFlowTheme.of(context)
.bodyMedium
.override(
fontFamily: 'Readex Pro',
color:
FlutterFlowTheme.of(context)
.success,
),
),
Text(
getJsonField(
portfolioManagementDataItem,
r'''$.quantity''',
).toString(),
style: FlutterFlowTheme.of(context)
.bodyMedium,
),
Text(
'₹${getJsonField(
portfolioManagementDataItem,
r'''$.unrealised_pl''',
).toString()}',
style: FlutterFlowTheme.of(context)
.bodyMedium,
),
].divide(const SizedBox(height: 10.0)),
),
].divide(const SizedBox(width: 50.0)),
),
),
),
FFButtonWidget(
onPressed: () async {
context.pushNamed('MyStocks');
},
text: 'View Stocks',
options: FFButtonOptions(
width: double.infinity,
height: 40.0,
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: 'Readex Pro',
color: Colors.white,
),
elevation: 3.0,
borderSide: const BorderSide(
color: Colors.transparent,
width: 1.0,
),
borderRadius: BorderRadius.circular(8.0),
),
),
].divide(const SizedBox(height: 16.0)),
).animateOnPageLoad(
animationsMap['columnOnPageLoadAnimation']!),
);
},
);
} else {
return Center(
child: Text('No Data Found'),
);
}Editor is loading...
Leave a Comment