Matched aqi charts title's to have the same size no matter what the window size is.

This commit is contained in:
Faris Armoush
2025-06-19 14:23:39 +03:00
parent 78898968e8
commit 7172a0e3fb

View File

@ -19,7 +19,7 @@ class AqiDistributionChartTitle extends StatelessWidget {
children: [ children: [
ChartsLoadingWidget(isLoading: isLoading), ChartsLoadingWidget(isLoading: isLoading),
const Expanded( const Expanded(
flex: 3, flex: 4,
child: FittedBox( child: FittedBox(
fit: BoxFit.scaleDown, fit: BoxFit.scaleDown,
alignment: AlignmentDirectional.centerStart, alignment: AlignmentDirectional.centerStart,
@ -28,23 +28,26 @@ class AqiDistributionChartTitle extends StatelessWidget {
), ),
), ),
), ),
FittedBox( Expanded(
alignment: AlignmentDirectional.centerEnd, flex: 2,
fit: BoxFit.scaleDown, child: FittedBox(
child: AqiTypeDropdown( alignment: AlignmentDirectional.centerEnd,
onChanged: (value) { fit: BoxFit.scaleDown,
if (value != null) { child: AqiTypeDropdown(
final bloc = context.read<AirQualityDistributionBloc>(); onChanged: (value) {
try { if (value != null) {
final param = _makeLoadAqiDistributionParam(context, value); final bloc = context.read<AirQualityDistributionBloc>();
bloc.add(LoadAirQualityDistribution(param)); try {
} catch (_) { final param = _makeLoadAqiDistributionParam(context, value);
return; bloc.add(LoadAirQualityDistribution(param));
} finally { } catch (_) {
bloc.add(UpdateAqiTypeEvent(value)); return;
} finally {
bloc.add(UpdateAqiTypeEvent(value));
}
} }
} },
}, ),
), ),
), ),
], ],