analyticsCard method
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),
],
),
),
);
});
}