mirror of
https://github.com/SyncrowIOT/web.git
synced 2025-07-10 15:17:31 +00:00
moved RangeOfAqiChartTitle
.
This commit is contained in:
@ -2,8 +2,7 @@ import 'package:flutter/material.dart';
|
|||||||
import 'package:flutter_bloc/flutter_bloc.dart';
|
import 'package:flutter_bloc/flutter_bloc.dart';
|
||||||
import 'package:syncrow_web/pages/analytics/modules/air_quality/blocs/range_of_aqi/range_of_aqi_bloc.dart';
|
import 'package:syncrow_web/pages/analytics/modules/air_quality/blocs/range_of_aqi/range_of_aqi_bloc.dart';
|
||||||
import 'package:syncrow_web/pages/analytics/modules/air_quality/widgets/range_of_aqi_chart.dart';
|
import 'package:syncrow_web/pages/analytics/modules/air_quality/widgets/range_of_aqi_chart.dart';
|
||||||
import 'package:syncrow_web/pages/analytics/modules/analytics/widgets/chart_informative_cell.dart';
|
import 'package:syncrow_web/pages/analytics/modules/air_quality/widgets/range_of_aqi_chart_title.dart';
|
||||||
import 'package:syncrow_web/pages/analytics/modules/energy_management/widgets/chart_title.dart';
|
|
||||||
import 'package:syncrow_web/pages/analytics/widgets/analytics_error_widget.dart';
|
import 'package:syncrow_web/pages/analytics/widgets/analytics_error_widget.dart';
|
||||||
import 'package:syncrow_web/utils/style.dart';
|
import 'package:syncrow_web/utils/style.dart';
|
||||||
|
|
||||||
@ -37,39 +36,3 @@ class RangeOfAqiChartBox extends StatelessWidget {
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
class RangeOfAqiChartTitle extends StatelessWidget {
|
|
||||||
const RangeOfAqiChartTitle({super.key});
|
|
||||||
|
|
||||||
static const List<(Color color, String title, bool hasBorder)> _colors = [
|
|
||||||
(Color(0xFF962DFF), 'Max', false),
|
|
||||||
(Color(0xFF93AAFD), 'Min', false),
|
|
||||||
(Colors.transparent, 'Avg', true),
|
|
||||||
];
|
|
||||||
|
|
||||||
@override
|
|
||||||
Widget build(BuildContext context) {
|
|
||||||
return Row(
|
|
||||||
mainAxisSize: MainAxisSize.min,
|
|
||||||
children: [
|
|
||||||
const ChartTitle(title: Text('Range of AQI')),
|
|
||||||
const Spacer(),
|
|
||||||
..._colors.map(
|
|
||||||
(e) {
|
|
||||||
final (color, title, hasBorder) = e;
|
|
||||||
return Padding(
|
|
||||||
padding: const EdgeInsetsDirectional.only(end: 16),
|
|
||||||
child: ChartInformativeCell(
|
|
||||||
title: Text(title),
|
|
||||||
color: color,
|
|
||||||
hasBorder: hasBorder,
|
|
||||||
),
|
|
||||||
);
|
|
||||||
},
|
|
||||||
),
|
|
||||||
const SizedBox(width: 34),
|
|
||||||
const Text('AQI'),
|
|
||||||
],
|
|
||||||
);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
@ -0,0 +1,39 @@
|
|||||||
|
import 'package:flutter/material.dart';
|
||||||
|
import 'package:syncrow_web/pages/analytics/modules/analytics/widgets/chart_informative_cell.dart';
|
||||||
|
import 'package:syncrow_web/pages/analytics/modules/energy_management/widgets/chart_title.dart';
|
||||||
|
|
||||||
|
class RangeOfAqiChartTitle extends StatelessWidget {
|
||||||
|
const RangeOfAqiChartTitle({super.key});
|
||||||
|
|
||||||
|
static const List<(Color color, String title, bool hasBorder)> _colors = [
|
||||||
|
(Color(0xFF962DFF), 'Max', false),
|
||||||
|
(Color(0xFF93AAFD), 'Min', false),
|
||||||
|
(Colors.transparent, 'Avg', true),
|
||||||
|
];
|
||||||
|
|
||||||
|
@override
|
||||||
|
Widget build(BuildContext context) {
|
||||||
|
return Row(
|
||||||
|
mainAxisSize: MainAxisSize.min,
|
||||||
|
children: [
|
||||||
|
const ChartTitle(title: Text('Range of AQI')),
|
||||||
|
const Spacer(),
|
||||||
|
..._colors.map(
|
||||||
|
(e) {
|
||||||
|
final (color, title, hasBorder) = e;
|
||||||
|
return Padding(
|
||||||
|
padding: const EdgeInsetsDirectional.only(end: 16),
|
||||||
|
child: ChartInformativeCell(
|
||||||
|
title: Text(title),
|
||||||
|
color: color,
|
||||||
|
hasBorder: hasBorder,
|
||||||
|
),
|
||||||
|
);
|
||||||
|
},
|
||||||
|
),
|
||||||
|
const SizedBox(width: 34),
|
||||||
|
const Text('AQI'),
|
||||||
|
],
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
@ -16,7 +16,7 @@ class ChartInformativeCell extends StatelessWidget {
|
|||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
return Container(
|
return Container(
|
||||||
height: MediaQuery.sizeOf(context).height * 0.0365,
|
height: MediaQuery.sizeOf(context).height * 0.0385,
|
||||||
padding: const EdgeInsetsDirectional.symmetric(
|
padding: const EdgeInsetsDirectional.symmetric(
|
||||||
vertical: 8,
|
vertical: 8,
|
||||||
horizontal: 12,
|
horizontal: 12,
|
||||||
@ -43,10 +43,6 @@ class ChartInformativeCell extends StatelessWidget {
|
|||||||
shape: BoxShape.circle,
|
shape: BoxShape.circle,
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
// CircleAvatar(
|
|
||||||
// radius: 4,
|
|
||||||
// backgroundColor: color,
|
|
||||||
// ),
|
|
||||||
DefaultTextStyle(
|
DefaultTextStyle(
|
||||||
style: const TextStyle(
|
style: const TextStyle(
|
||||||
color: ColorsManager.blackColor,
|
color: ColorsManager.blackColor,
|
||||||
|
Reference in New Issue
Block a user