analyticsCard method

Widget analyticsCard()

Implementation

Widget analyticsCard() {
  final analytics = [
    buildAnalyticsItem('Total NEO Miles Available', '2650'),
    buildDivider(),
    buildAnalyticsItem('NEO Miles from External Sources', '650'),
    buildDivider(),
    buildAnalyticsItem('Rewarded NEO Miles', '1650'),
  ];

  return LayoutBuilder(builder: (context, _) {
    final isPhone = Get.width <= 960;
    return Container(
      width: double.infinity,
      height: isPhone ? null : 210,
      margin: EdgeInsets.only(top: 32, left: isPhone ? 0 : 23),
      decoration: BoxDecoration(
        borderRadius: BorderRadius.circular(16.0),
        border: Border.all(color: ColorHelper.blueTint, width: 1),
      ),
      child: Padding(
        padding: const EdgeInsets.all(16.0),
        child: Column(
          crossAxisAlignment: CrossAxisAlignment.start,
          children: [
            // Title
            const Text(
              'Analytics',
              style: TextStyle(
                fontSize: 18,
                fontWeight: FontWeight.w600,
                color: ColorHelper.neutralText,
              ),
            ),
            const SizedBox(height: 16),
            if (!isPhone)
              Row(
                  mainAxisAlignment: MainAxisAlignment.spaceBetween,
                  children: analytics),
            if (isPhone)
              Column(
                  crossAxisAlignment: CrossAxisAlignment.start,
                  children: analytics),
          ],
        ),
      ),
    );
  });
}