Add ability to select distance unit
Some checks failed
Some checks failed
This commit is contained in:
@@ -1,5 +1,6 @@
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:mileograph_flutter/services/data_service.dart';
|
||||
import 'package:mileograph_flutter/services/distance_unit_service.dart';
|
||||
|
||||
import 'package:provider/provider.dart';
|
||||
|
||||
@@ -9,6 +10,7 @@ class LeaderboardPanel extends StatelessWidget {
|
||||
@override
|
||||
Widget build(BuildContext context) {
|
||||
final data = context.watch<DataService>();
|
||||
final distanceUnits = context.watch<DistanceUnitService>();
|
||||
final leaderboard = data.homepageStats?.leaderboard ?? [];
|
||||
final textTheme = Theme.of(context).textTheme;
|
||||
if (data.isHomepageLoading && leaderboard.isEmpty) {
|
||||
@@ -82,7 +84,10 @@ class LeaderboardPanel extends StatelessWidget {
|
||||
),
|
||||
),
|
||||
trailing: Text(
|
||||
'${leaderboard[index].mileage.toStringAsFixed(1)} mi',
|
||||
distanceUnits.format(
|
||||
leaderboard[index].mileage,
|
||||
decimals: 1,
|
||||
),
|
||||
style: textTheme.labelLarge?.copyWith(
|
||||
fontWeight: FontWeight.w700,
|
||||
),
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:mileograph_flutter/services/data_service.dart';
|
||||
|
||||
import 'package:mileograph_flutter/services/distance_unit_service.dart';
|
||||
import 'package:provider/provider.dart';
|
||||
|
||||
class TopTractionPanel extends StatelessWidget {
|
||||
@@ -9,6 +9,7 @@ class TopTractionPanel extends StatelessWidget {
|
||||
@override
|
||||
Widget build(BuildContext context) {
|
||||
final data = context.watch<DataService>();
|
||||
final distanceUnits = context.watch<DistanceUnitService>();
|
||||
final stats = data.homepageStats;
|
||||
final locos = stats?.topLocos ?? [];
|
||||
final textTheme = Theme.of(context).textTheme;
|
||||
@@ -76,9 +77,12 @@ class TopTractionPanel extends StatelessWidget {
|
||||
style: textTheme.bodySmall?.copyWith(
|
||||
fontStyle: FontStyle.italic,
|
||||
),
|
||||
),
|
||||
),
|
||||
trailing: Text(
|
||||
'${locos[index].mileage?.toStringAsFixed(1)} mi',
|
||||
distanceUnits.format(
|
||||
locos[index].mileage ?? 0,
|
||||
decimals: 1,
|
||||
),
|
||||
style: textTheme.labelLarge?.copyWith(
|
||||
fontWeight: FontWeight.w700,
|
||||
),
|
||||
|
||||
Reference in New Issue
Block a user