From 69ef1b1da17a78113cd41c42514e3a2a51fd4017 Mon Sep 17 00:00:00 2001 From: imaNNeoFighT Date: Sat, 2 Aug 2025 01:05:30 +0200 Subject: [PATCH] Fix the negative chartSize issue, #1963 --- .../base/axis_chart/side_titles/side_titles_widget.dart | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/lib/src/chart/base/axis_chart/side_titles/side_titles_widget.dart b/lib/src/chart/base/axis_chart/side_titles/side_titles_widget.dart index d0f67603f..2f893e9ae 100644 --- a/lib/src/chart/base/axis_chart/side_titles/side_titles_widget.dart +++ b/lib/src/chart/base/axis_chart/side_titles/side_titles_widget.dart @@ -1,3 +1,5 @@ +import 'dart:math'; + import 'package:fl_chart/fl_chart.dart'; import 'package:fl_chart/src/chart/base/axis_chart/axis_chart_helper.dart'; import 'package:fl_chart/src/chart/base/axis_chart/side_titles/side_titles_flex.dart'; @@ -214,8 +216,8 @@ class _SideTitlesWidgetState extends State { AxisSide side, ) { final chartSize = Size( - widget.parentSize.width - thisSidePaddingTotal, - widget.parentSize.height - thisSidePaddingTotal, + max(widget.parentSize.width - thisSidePaddingTotal, 0), + max(widget.parentSize.height - thisSidePaddingTotal, 0), ).rotateByQuarterTurns(widget.axisChartData.rotationQuarterTurns); // Add 1 pixel to the chart's edges to avoid clipping the last title. final chartRect = (Offset.zero & chartSize).inflate(1);