Untitled
unknown
plain_text
2 years ago
12 kB
9
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