import 'package:flutter/material.dart'; class EnergyWidget extends StatelessWidget { const EnergyWidget({ super.key, required this.energy, }); final double energy; @override Widget build(BuildContext context) { return Text("Energy ${_format(energy)}Joule", style: Theme.of(context).textTheme.headlineLarge,); } String _format(double e) { if (e > 1000000000000) { return "${(energy / 1000000000000).round()} T"; } else if (e > 1000000000) { return "${(energy / 1000000000).round()} G"; } else if (e > 1000000) { return "${(energy / 1000000).round()} M"; } else if ( e > 1000) { return "${(energy / 1000).round()} k"; } else { return "${energy.round()} "; } } }