Skip to content

Commit c0d23c5

Browse files
author
LavanyaA
authored
Merge pull request #3 from BPraveenBalu/main
FLUT-860276 - [Others] Migrated the code with new charts.
2 parents 25ba323 + eae4e63 commit c0d23c5

File tree

1 file changed

+26
-24
lines changed

1 file changed

+26
-24
lines changed

lib/main.dart

Lines changed: 26 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -41,35 +41,34 @@ class _MyHomePageState extends State<_MyHomePage> {
4141
@override
4242
Widget build(BuildContext context) {
4343
return Scaffold(
44-
appBar: AppBar(),
45-
body: SfCartesianChart(
46-
primaryXAxis: CategoryAxis(),
47-
series: <ChartSeries<_ChartData, String>>[
48-
ColumnSeries<_ChartData, String>(
49-
dataSource: _chartData,
50-
onCreateRenderer: (ChartSeries<_ChartData, String> series) {
51-
return _CustomColumnSeriesRenderer();
52-
},
53-
xValueMapper: (_ChartData data, _) => data.year,
54-
yValueMapper: (_ChartData data, _) => data.sales,
55-
)
56-
]));
44+
appBar: AppBar(),
45+
body: SfCartesianChart(
46+
primaryXAxis: const CategoryAxis(),
47+
series: <CartesianSeries<_ChartData, String>>[
48+
ColumnSeries<_ChartData, String>(
49+
dataSource: _chartData,
50+
onCreateRenderer: (ChartSeries<_ChartData, String> series) {
51+
return _CustomColumnSeriesRenderer();
52+
},
53+
xValueMapper: (_ChartData data, _) => data.year,
54+
yValueMapper: (_ChartData data, _) => data.sales,
55+
),
56+
],
57+
),
58+
);
5759
}
5860
}
5961

60-
class _CustomColumnSeriesRenderer extends ColumnSeriesRenderer {
62+
class _CustomColumnSeriesRenderer<T, D> extends ColumnSeriesRenderer<T, D> {
6163
_CustomColumnSeriesRenderer();
6264

6365
@override
64-
ChartSegment createSegment() {
65-
return _ColumnCustomPainter();
66+
ColumnSegment<T, D> createSegment() {
67+
return _ColumnCustomPainter<T, D>();
6668
}
6769
}
6870

69-
class _ColumnCustomPainter extends ColumnSegment {
70-
@override
71-
int get currentSegmentIndex => super.currentSegmentIndex!;
72-
71+
class _ColumnCustomPainter<T, D> extends ColumnSegment<T, D> {
7372
@override
7473
void onPaint(Canvas canvas) {
7574
// List to hold the number of column data point's gradient
@@ -88,17 +87,20 @@ class _ColumnCustomPainter extends ColumnSegment {
8887
stops: <double>[0.2, 0.9]),
8988
const LinearGradient(
9089
colors: <Color>[Colors.blue, Colors.cyanAccent],
91-
stops: <double>[0.2, 0.9])
90+
stops: <double>[0.2, 0.9]),
9291
];
9392
// Set the gradient to the fillPaint using createShader method of the gradient.
94-
fillPaint!.shader =
95-
gradientList[currentSegmentIndex].createShader(segmentRect.outerRect);
93+
fillPaint.shader =
94+
gradientList[currentSegmentIndex].createShader(segmentRect!.outerRect);
9695
super.onPaint(canvas);
9796
}
9897
}
9998

10099
class _ChartData {
101-
_ChartData(this.year, this.sales);
100+
_ChartData(
101+
this.year,
102+
this.sales,
103+
);
102104

103105
final String year;
104106
final double sales;

0 commit comments

Comments
 (0)