mobileTransactions function

Widget mobileTransactions(
  1. dynamic key
)

Implementation

Widget mobileTransactions(var key) {
  return FutureBuilder(
    future: c.getFinancialStatus(key),
    builder: (BuildContext context,
        AsyncSnapshot<Map<String, dynamic>> snapshot) {
      if(snapshot.hasData){
        return Column(
          children: snapshot.data!.entries.map((e) => ((e.value) as List).isNotEmpty?ListTile(
            title: TextWidget(
              text: e.key.toString().replaceAll("_", " ").toUpperCase(),
              color: greenIntColor,
              fontSize: 11,
              fontWeight: FontWeight.w600,
              textAlign: TextAlign.start,
            ),
            leading: CircleAvatar(
              radius: 20,
              child: Image.asset(theming[Random().nextInt(4)]['i'],height: 20,),
            ),
            subtitle: e.key!="userID"?valueDisplay(e.value):SizedBox(),
          ):SizedBox()).toList(),
        );
      }
      return Shimmer.fromColors(
          baseColor:
          const Color(
              0xFFEBEBF4),
          highlightColor:
          const Color(
              0xFFDEDEDE),
          period:
          const Duration(
              seconds:
              1),
          direction:
          ShimmerDirection
              .ltr,
          child:
          ListTile(
            leading: CircleAvatar(radius: 20,),
            title: Container(
              width: 150,
              height: 5,
            ),
          )
      );
    },
  );
}