From 619343a077d80f92770d86da80e42bdc1503e1cf Mon Sep 17 00:00:00 2001 From: BPraveenBalu Date: Tue, 8 Jul 2025 03:45:07 +0530 Subject: [PATCH 1/5] FLUT-965284-[Others]: Improved gauges UG content. --- Flutter/linear-gauge/animation.md | 22 +++++++++ .../images/gauge-range/edge_style.png | Bin 0 -> 10437 bytes Flutter/linear-gauge/interaction.md | 2 +- Flutter/linear-gauge/range.md | 36 +++++++++++++++ Flutter/linear-gauge/shape-marker-pointer.md | 4 +- Flutter/linear-gauge/widget-marker-pointer.md | 4 +- Flutter/radial-gauge/animation.md | 29 +++++++++++- Flutter/radial-gauge/axes.md | 2 +- .../pointers/on-create-pointer-renderer.png | Bin 0 -> 19130 bytes Flutter/radial-gauge/pointers.md | 43 ++++++++++++++++++ 10 files changed, 135 insertions(+), 7 deletions(-) create mode 100644 Flutter/linear-gauge/images/gauge-range/edge_style.png create mode 100644 Flutter/radial-gauge/images/pointers/on-create-pointer-renderer.png diff --git a/Flutter/linear-gauge/animation.md b/Flutter/linear-gauge/animation.md index df3bfcf0e..3389f6299 100644 --- a/Flutter/linear-gauge/animation.md +++ b/Flutter/linear-gauge/animation.md @@ -114,7 +114,29 @@ Both the shape and widget marker pointers have the same set of properties and be ![Animate marker pointer in linear gauge](images/animation/shape-pointer/bounceout.gif) +## Event +The [`onAnimationCompleted`](https://pub.dev/documentation/syncfusion_flutter_gauges/latest/gauges/LinearShapePointer/onAnimationCompleted.html) called when the pointer animation is completed. The default value is null. +{% highlight dart %} + @override + Widget build(BuildContext context) { + return MaterialApp( + home: Scaffold( + body: Center( + child: SfLinearGauge( + markerPointers:[ + LinearShapePointer( + onAnimationCompleted: ()=> { + printf("Shape Pointer animation is completed"); + }, + ), + ], + ), + ), + ), + ); + } +{% endhighlight %} diff --git a/Flutter/linear-gauge/images/gauge-range/edge_style.png b/Flutter/linear-gauge/images/gauge-range/edge_style.png new file mode 100644 index 0000000000000000000000000000000000000000..58fec69071b4b0218c45faf5cf8f9ba480dfec43 GIT binary patch literal 10437 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�&nl^ckQ{V8)>7% z-RR27D|?R!Ab4j4 zgi$zne7}ER+y(-c$ae=3M#d(N9=HQE9H7V{p;3xI9zO{I3V&i5aT>eF32j>_{S463($XS4Pz<{BD`47PUDreo zAYb+dJc5F6MQLn+iG*@bk|w96s%sE#O%*Fza%YsKdA}jVe*Ea3B#EM(h6DV*cil$_ zZPsFK<%7~x|dlYQ0HGA<@#&Rx(T|nTB{C+|H-<~%6 z*;Fmo$d>Sm<*^ylFwh+S^Sc}(u`tFn?$~v3Ugy4Ju2Dv;&y(=JtcJ1p>L!rTf-$Ph zv<)b!ccOA})a#hYAoBvYH%Tf+N0{sbU-&MbJi@@h#HEoEG#r6q(rzGg12a2s=Y!m2 zP3pJeg8oS{Gc)&_zb|O$_-5i^K^Ey<@g0TJ!wF_%qo;_OnxB`kk`c;?mI0D;$30V; zPKZs@mJK#~Y#b(kY@LF(9;<<;n9GcaZ};%Ha+6&&iI>Ryp#PIHiiV-N?D;<7oj9~v6+ zUM)@|BO`m6qHx?5PHUl;0YiL%&k&)Y?|y9HpoGQrv=ADWUZw0*{0z<#6XqzW98|bv}96QZK#^vXl}co z&w7l2&&uw3jqPeMY-pX;Y+CnLqI6Z22AzrQ31>b)Cao0HzOQyUIUlrpJ;eLp*{Ki* z7s(l)`NVecEL$aCI6n2($PUk<*MV55WY;kEQW1td#ny|&=O{s9e&|uHZySv@pMZwC z`e(!*12ImGnZ7T@Meuh?U0u=>ObMIY77yKM5V)twIx*kD=sSWaDM!L9SIqD1 zc%mO~(eJ=$F%aRKd$I4ev%PJ4-xXpi7(l3-GxBc^*7mRj0C*6+>^%pwFl|;gB3DnO z!u9HW=>zkE);tUH`#Ij87TxdO%(EWWZrN#kG%q`r_91UIRWk)YDehkg57>if_eT z!NbF&h=&}2-?GYbfS)Ijv7Bs>RYc2xiJ5Idg@uJ}hsXR^SHAPjb^@&u7xAmBW>5@F zpW9Obm~7#q&j5934}ElOtl|Dw;^^4uHP_ZdmCy9?0CW?kFIIih!|K0NC77?^LB~odL#SRSdNsUB2UevU|?rl zPOH~C!PBp0RTzjJUG>PhZEdc(v)-GQvR+P5WK<*>xyzZKtK*=pteou8^-Yr@`;9m) zkZ&LC-OY}nTdmAK&=@`!md9@pzE&&UuuLH7TI2Jd%qVtnoxE$>pBRYYHkJ^k6dbPm-yWU0H z7W5dp%m@Y$+;pB402%ayulTe=Ls1+Kg`J&2Yj5U!j_4fIqMQXm{Jg(rE#~>DOI1~~ zn?zJ{Fn}si`-Kar#>ZBQmkZR57McCp7N)*yk@*e98DmxK7#J9jzE6=diU?<8LoD3z zab%eK`o>fqbi@l0k(`(aZk5Z&cc1FUBcL;>*6fB&KUY@b>jdP5dj^xJfBpWwc1p^B zbm-F#a53kt5j{Y=sSjl!-ES^jn3;#LF&+bz9xxLDRr+*Ci=x=n)HGsjjGcm#5+|@> zj|z8tf8Xrj?zY0PCcCzlalLbP#1c_QtHUvvmtbK|!}O)|w9^JG!`{Cb-$p-;@$C7gTrVc{O$p z+%&tDRk)uW0Y$ZoHwO0GPNA!8+UETmLSBAemFANi#AZQF&1ZnwM#M0v;h5Ku*^Ffa z@gXn%Qc#dxP(TNebP8Yznc-YMzpNSl-9eI~kfNcQMmzV4u^0N5dX;~hT zYHwL}b?NP#OT9y3Lx~_&NkenSRtdw_Xim=zDi09mz`P%{)#Vf`rmE@bsZShdl?)D% z3|}4=#(Doisn!9i83PjokaV7oM(vrA$FB9z)Ku%O`i7d#=1R~%k)*cez;h!VRufqt zy}OxVlc;f&#mVces*Cw~H7NnyFTOL7ViF*!h+jzf@-?O#7~T1`~Y`na*VSxPx&&VlGVIBCgKBJ zKOmD)fWf|5H+~kc#K6G6&0GX%?5(kko?(RXD?-@HnfC*cEv7GKHG&g6ypxwtZ)mJq zT{?#s5);25skyy9huD6l6~QLGE6REQMsR-eotzwIo_`DGH0Rv+RZ0uWFYka|E<2s- zEdbQJ;10o`(GEJ!X+}qtc?Cw9|DrGPS*Q7m(#%vE3`^W2gI1AwK2V>NE!V>p6j17c zK$2GG6nQSS82Icpm=J+5zLr;R_QZ+zADq-U-#u2E{yEt8_N4PJt@ARA@-j|=sm++6 zvXbqeyVuE1u9&;mx%2ha>EiwAHG_46stis9NKVLQ?P(*c@n2A}i_gzWh|X)M+4rFP zz}WgmO-;?7^(=wu2{n_$$>6A*oVJsF_=MiCWP)BAV$R5#fH4}s{~z_ zAOJHv27U+FgNy|h*db8o02eguc0Z+{z9-^8=Y3LHnI$Z8=0n%>NrMiIDW%>zNvA%wO58lL1+poR_K09yQb&SWK(e$Oj z#6`^zQb71@)rtAR0Bc|+gy8$xOoO**m;qEc5K&rR9}4wFecP{V_fuD>xtx^y&|*0_ zw}&GG=npF^E5L3_zr~aoI5<7Nu!!RhT5bzQepJUPn0)TJx2y~Zt=*aBNV};*@@$jH zKi`-Y6chw6E?+%_%Jk)r^*FKq?0E@Bu z=00RVXGEi0B#|4j&yoy7am{W#6@+s-wp>knI2lsCAeA+& zxWlfo!x!=Z!BvW-Pa2FKrB}01Y^tgd=wyMGZ8iQbJrZO?$TEcu^Oj0qr;Ez_9DDg! zo{0!yNHH0*&(0Z^mJ#(d40&CWQ&J#k%ANErz)#YKSue1!U8z*&`-v9pW)D~_I2ljn z!`QAHb|)LIvyK9PXEa)+GgLAC${j!)ZXTPI=NOasXl*C;k7Gm44C`3eU4%UDht5Rq zDwqJj*pq#1;Bvo&=s$N~MR3@CEV_BP|LQ^^{(sL6TL0aRtpD%#m}T7)h%lN36BCw& z1NY<6yUToVw={FN61H%)0$$L#Il1}RI0b-*78j2&pP(=&CkrPh@LZb~^7#Mh;NWBl zvG)0|JM;{RbO0T||MwT%Ar4k{|^>`D;NL( literal 0 HcmV?d00001 diff --git a/Flutter/linear-gauge/interaction.md b/Flutter/linear-gauge/interaction.md index 993cbcfea..993e9e221 100644 --- a/Flutter/linear-gauge/interaction.md +++ b/Flutter/linear-gauge/interaction.md @@ -13,7 +13,7 @@ The shape and widget marker pointers in a Linear Gauge can be moved from one val ## Interaction with marker pointers -The `onChanged` callback enables you to change the value of marker pointers at runtime through user interaction. +The [`onChanged`](https://pub.dev/documentation/syncfusion_flutter_gauges/latest/gauges/LinearShapePointer/onChanged.html) callback enables you to change the value of marker pointers at runtime through user interaction. The following code sample demonstrates how to update a simple marker pointer value based on swipe or drag gestures: diff --git a/Flutter/linear-gauge/range.md b/Flutter/linear-gauge/range.md index 3214ebec5..eb387ba4f 100644 --- a/Flutter/linear-gauge/range.md +++ b/Flutter/linear-gauge/range.md @@ -71,6 +71,42 @@ However, to draw concave, convex and exponential-like shapes the [`midValue`](ht ![Draw linear gauge concave range](images/gauge-range/range-concave.png) +## Customize edge style + +The edge style can be changed with the [`edgeStyle`](https://pub.dev/documentation/syncfusion_flutter_gauges/latest/gauges/LinearGaugeRange/edgeStyle.html) property of the gauge range. The edge style can be any of the `startCurve`, `endCurve`, `bothCurve`, and `bothFlat` options. The default value is `bothFlat`. + +{% highlight dart %} + + @override + Widget build(BuildContext context) { + return MaterialApp( + home: Scaffold( + body: Center( + child: Container( + width: 400, + height: 120, + child: SfLinearGauge( + ranges: [ + LinearGaugeRange( + startValue: 0, + startWidth: 20, + endWidth: 20, + endValue: 70, + edgeStyle: LinearEdgeStyle.bothCurve, + color: Colors.blue, + ), + ], + ), + ), + ), + ), + ); + } + +{% endhighlight %} + +![Change the gauge range edge style](images/gauge-range/edge_style.png) + ## Customize color of a range The color of a range can be changed by setting the [`color`](https://pub.dev/documentation/syncfusion_flutter_gauges/latest/gauges/LinearGaugeRange/color.html) property of a range. The below code example demonstrates changing the color property of the range. diff --git a/Flutter/linear-gauge/shape-marker-pointer.md b/Flutter/linear-gauge/shape-marker-pointer.md index 595a1020a..33f3dcab4 100644 --- a/Flutter/linear-gauge/shape-marker-pointer.md +++ b/Flutter/linear-gauge/shape-marker-pointer.md @@ -235,7 +235,7 @@ In addition to position the shape pointer, it is also possible to change the off ## Drag behavior -You can drag the pointers freely to any position when adding multiple pointers by setting the `dragBehavior` property to `LinearMarkerDragBehavior.free`. +You can drag the pointers freely to any position when adding multiple pointers by setting the [`dragBehavior`](https://pub.dev/documentation/syncfusion_flutter_gauges/latest/gauges/LinearShapePointer/dragBehavior.html) property to `LinearMarkerDragBehavior.free`. The `LinearMarkerDragBehavior.constrained` can be used to limit the active pointer dragging beyond the other pointers. @@ -331,7 +331,7 @@ The `LinearMarkerDragBehavior.constrained` can be used to limit the active point ## Handle onChangeStart, onChanged, and onChangeEnd callbacks -The [`LinearShapePointer`](https://pub.dev/documentation/syncfusion_flutter_gauges/latest/gauges/LinearShapePointer-class.html) provides the `onChangeStart`, `onChanged`, and `onChangeEnd` callbacks. The `onChangeStart` callback will be called when the user start dragging the pointer, the `onChanged` callback will be called when dragging the pointer and the `onChangeEnd` callback will be called when the user stops the pointer dragging. +The [`LinearShapePointer`](https://pub.dev/documentation/syncfusion_flutter_gauges/latest/gauges/LinearShapePointer-class.html) provides the [`onChangeStart`](https://pub.dev/documentation/syncfusion_flutter_gauges/latest/gauges/LinearShapePointer/onChangeStart.html), [`onChanged`](https://pub.dev/documentation/syncfusion_flutter_gauges/latest/gauges/LinearShapePointer/onChanged.html), and [`onChangeEnd`](https://pub.dev/documentation/syncfusion_flutter_gauges/latest/gauges/LinearShapePointer/onChangeEnd.html) callbacks. The [`onChangeStart`](https://pub.dev/documentation/syncfusion_flutter_gauges/latest/gauges/LinearShapePointer/onChangeStart.html) callback will be called when the user start dragging the pointer, the [`onChanged`](https://pub.dev/documentation/syncfusion_flutter_gauges/latest/gauges/LinearShapePointer/onChanged.html) callback will be called when dragging the pointer and the [`onChangeEnd`](https://pub.dev/documentation/syncfusion_flutter_gauges/latest/gauges/LinearShapePointer/onChangeEnd.html) callback will be called when the user stops the pointer dragging. {% highlight dart %} diff --git a/Flutter/linear-gauge/widget-marker-pointer.md b/Flutter/linear-gauge/widget-marker-pointer.md index dff5823fb..a95efc9fd 100644 --- a/Flutter/linear-gauge/widget-marker-pointer.md +++ b/Flutter/linear-gauge/widget-marker-pointer.md @@ -126,7 +126,7 @@ In addition to position the widget marker pointer, it is also possible to change ## Drag behavior -You can drag the pointers freely to any position when adding multiple pointers by setting the `dragBehavior` property to `LinearMarkerDragBehavior.free`. +You can drag the pointers freely to any position when adding multiple pointers by setting the [`dragBehavior`](https://pub.dev/documentation/syncfusion_flutter_gauges/latest/gauges/LinearWidgetPointer/dragBehavior.html) property to `LinearMarkerDragBehavior.free`. The `LinearMarkerDragBehavior.constrained` can be used to limit the active pointer dragging beyond the other pointers. @@ -218,7 +218,7 @@ The `LinearMarkerDragBehavior.constrained` can be used to limit the active point ## Handle onChangeStart, onChanged, and onChangeEnd callbacks -The [`LinearWidgetPointer`](https://pub.dev/documentation/syncfusion_flutter_gauges/latest/gauges/LinearWidgetPointer-class.html) provides the `onChangeStart`, `onChanged`, and `onChangeEnd` callbacks. The `onChangeStart` callback will be called when the user start dragging the pointer, the `onChanged` callback will be called when dragging the pointer and the `onChangeEnd` callback will be called when the user stops the pointer dragging. +The [`LinearWidgetPointer`](https://pub.dev/documentation/syncfusion_flutter_gauges/latest/gauges/LinearWidgetPointer-class.html) provides the [`onChangeStart`](https://pub.dev/documentation/syncfusion_flutter_gauges/latest/gauges/LinearWidgetPointer/onChangeStart.html), [`onChanged`](https://pub.dev/documentation/syncfusion_flutter_gauges/latest/gauges/LinearWidgetPointer/onChanged.html), and [`onChangeEnd`](https://pub.dev/documentation/syncfusion_flutter_gauges/latest/gauges/LinearWidgetPointer/onChangeEnd.html) callbacks. The [`onChangeStart`](https://pub.dev/documentation/syncfusion_flutter_gauges/latest/gauges/LinearWidgetPointer/onChangeStart.html) callback will be called when the user start dragging the pointer, the [`onChanged`](https://pub.dev/documentation/syncfusion_flutter_gauges/latest/gauges/LinearWidgetPointer/onChanged.html) callback will be called when dragging the pointer and the [`onChangeEnd`](https://pub.dev/documentation/syncfusion_flutter_gauges/latest/gauges/LinearWidgetPointer/onChangeEnd.html) callback will be called when the user stops the pointer dragging. {% highlight dart %} diff --git a/Flutter/radial-gauge/animation.md b/Flutter/radial-gauge/animation.md index a646ade58..bf3c0c5f9 100644 --- a/Flutter/radial-gauge/animation.md +++ b/Flutter/radial-gauge/animation.md @@ -114,4 +114,31 @@ The animation type can be changed using the [`animationType`](https://pub.dev/do {% endhighlight %} -![pointer animation](images/animation/animation.gif) \ No newline at end of file +![pointer animation](images/animation/animation.gif) + +## Event + +The [`onAnimationCompleted`](https://pub.dev/documentation/syncfusion_flutter_gauges/latest/gauges/LinearShapePointer/onAnimationCompleted.html) called when the pointer animation is completed. The default value is null. + +{% highlight dart %} + + @override + Widget build(BuildContext context) { + return MaterialApp( + home: Scaffold( + body: Center( + child: SfLinearGauge( + markerPointers:[ + LinearShapePointer( + onAnimationCompleted: ()=> { + printf("Shape Pointer animation is completed"); + }, + ), + ], + ), + ), + ), + ); + } + +{% endhighlight %} \ No newline at end of file diff --git a/Flutter/radial-gauge/axes.md b/Flutter/radial-gauge/axes.md index 60d240ff0..0c964254d 100644 --- a/Flutter/radial-gauge/axes.md +++ b/Flutter/radial-gauge/axes.md @@ -964,7 +964,7 @@ The [`onAxisTapped`](https://pub.dev/documentation/syncfusion_flutter_gauges/lat ## Custom scale -[`Radial gauge`](https://pub.dev/documentation/syncfusion_flutter_gauges/latest/gauges/SfRadialGauge-class.html) allows you to display a set of values along with a custom scale based on your business logic using the [`onCreateAxisRenderer`](https://pub.dev/documentation/syncfusion_flutter_gauges/latest/gauges/RadialAxis/onCreateAxisRenderer.html) event of the axis. The `onCreateAxisRenderer` event allows returning the custom renderer for the axis. In that, we can override methods of `RadialAxisRenderer` to create the custom axis. +[`Radial gauge`](https://pub.dev/documentation/syncfusion_flutter_gauges/latest/gauges/SfRadialGauge-class.html) allows you to display a set of values along with a custom scale based on your business logic using the [`onCreateAxisRenderer`](https://pub.dev/documentation/syncfusion_flutter_gauges/latest/gauges/RadialAxis/onCreateAxisRenderer.html) event of the axis. The [`onCreateAxisRenderer`](https://pub.dev/documentation/syncfusion_flutter_gauges/latest/gauges/RadialAxis/onCreateAxisRenderer.html) event allows returning the custom renderer for the axis. In that, we can override methods of `RadialAxisRenderer` to create the custom axis. {% highlight dart %} diff --git a/Flutter/radial-gauge/images/pointers/on-create-pointer-renderer.png b/Flutter/radial-gauge/images/pointers/on-create-pointer-renderer.png new file mode 100644 index 0000000000000000000000000000000000000000..fd72ee79d96de8889f7d9f0ec5b90ab276349182 GIT binary patch literal 19130 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[ + RadialAxis( + pointers: [ + MarkerPointer( + value: 70, + onCreatePointerRenderer: () { + return _CustomPointerRenderer(); + }, + ), + ], + ), + ], + ), + ), + ); + } + + class _CustomPointerRenderer extends MarkerPointerRenderer { + @override + void drawPointer( + Canvas canvas, + PointerPaintingDetails pointerPaintingDetails, + SfGaugeThemeData gaugeThemeData, + ) { + canvas.drawCircle( + pointerPaintingDetails.startOffset, + 10, + Paint()..color = Colors.red, + ); + } + } + +{% endhighlight %} + +![create pointer callback](images/pointers/on-create-pointer-renderer.png) From a6f0b2cdbcdfe9a9ca20178472ab2dbc21923914 Mon Sep 17 00:00:00 2001 From: BPraveenBalu Date: Tue, 8 Jul 2025 10:07:15 +0530 Subject: [PATCH 2/5] FLUT-965284-[others]: Removed unwanted lines. --- Flutter/linear-gauge/animation.md | 4 ++-- Flutter/radial-gauge/animation.md | 27 --------------------------- 2 files changed, 2 insertions(+), 29 deletions(-) diff --git a/Flutter/linear-gauge/animation.md b/Flutter/linear-gauge/animation.md index 3389f6299..8012b0c11 100644 --- a/Flutter/linear-gauge/animation.md +++ b/Flutter/linear-gauge/animation.md @@ -128,8 +128,8 @@ The [`onAnimationCompleted`](https://pub.dev/documentation/syncfusion_flutter_ga child: SfLinearGauge( markerPointers:[ LinearShapePointer( - onAnimationCompleted: ()=> { - printf("Shape Pointer animation is completed"); + onAnimationCompleted: () { + print("Shape Pointer animation is completed"); }, ), ], diff --git a/Flutter/radial-gauge/animation.md b/Flutter/radial-gauge/animation.md index bf3c0c5f9..675e8fa5f 100644 --- a/Flutter/radial-gauge/animation.md +++ b/Flutter/radial-gauge/animation.md @@ -115,30 +115,3 @@ The animation type can be changed using the [`animationType`](https://pub.dev/do {% endhighlight %} ![pointer animation](images/animation/animation.gif) - -## Event - -The [`onAnimationCompleted`](https://pub.dev/documentation/syncfusion_flutter_gauges/latest/gauges/LinearShapePointer/onAnimationCompleted.html) called when the pointer animation is completed. The default value is null. - -{% highlight dart %} - - @override - Widget build(BuildContext context) { - return MaterialApp( - home: Scaffold( - body: Center( - child: SfLinearGauge( - markerPointers:[ - LinearShapePointer( - onAnimationCompleted: ()=> { - printf("Shape Pointer animation is completed"); - }, - ), - ], - ), - ), - ), - ); - } - -{% endhighlight %} \ No newline at end of file From 89ac619725b2b73cec1fb6e753a6546ba8e8c6b6 Mon Sep 17 00:00:00 2001 From: Hari Hara Sudhan Kanangaraj <105288122+sfHariHaraSudhan@users.noreply.github.com> Date: Tue, 22 Jul 2025 03:04:20 +0000 Subject: [PATCH 3/5] FLUT-965284-[Others]: Improved gauges UG content. --- Flutter/linear-gauge/animation.md | 4 ++-- Flutter/radial-gauge/pointers.md | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Flutter/linear-gauge/animation.md b/Flutter/linear-gauge/animation.md index 8012b0c11..fd641a228 100644 --- a/Flutter/linear-gauge/animation.md +++ b/Flutter/linear-gauge/animation.md @@ -114,9 +114,9 @@ Both the shape and widget marker pointers have the same set of properties and be ![Animate marker pointer in linear gauge](images/animation/shape-pointer/bounceout.gif) -## Event +## Animation completed event -The [`onAnimationCompleted`](https://pub.dev/documentation/syncfusion_flutter_gauges/latest/gauges/LinearShapePointer/onAnimationCompleted.html) called when the pointer animation is completed. The default value is null. +The [`onAnimationCompleted`](https://pub.dev/documentation/syncfusion_flutter_gauges/latest/gauges/LinearShapePointer/onAnimationCompleted.html) called when the pointer animation is completed. The default value is `null`. {% highlight dart %} diff --git a/Flutter/radial-gauge/pointers.md b/Flutter/radial-gauge/pointers.md index f30f6c362..705e5ea3f 100644 --- a/Flutter/radial-gauge/pointers.md +++ b/Flutter/radial-gauge/pointers.md @@ -136,7 +136,7 @@ Pointers can be dragged over the scale to change their values interactively. Thi {% endhighlight %} -The [`onCreatePointerRenderer`](https://pub.dev/documentation/syncfusion_flutter_gauges/latest/gauges/MarkerPointer/onCreatePointerRenderer.html) callback used to create a custom pointer in the radial gauge. This callback available only in [`needlePointer`](https://pub.dev/documentation/syncfusion_flutter_gauges/latest/gauges/NeedlePointer-class.html) and [`markerPointer`](https://pub.dev/documentation/syncfusion_flutter_gauges/latest/gauges/MarkerPointer-class.html). +The [`onCreatePointerRenderer`](https://pub.dev/documentation/syncfusion_flutter_gauges/latest/gauges/MarkerPointer/onCreatePointerRenderer.html) callback used to create a custom pointer in the radial gauge. This callback is available only in two pointers, such as [`NeedlePointer`](https://pub.dev/documentation/syncfusion_flutter_gauges/latest/gauges/NeedlePointer-class.html) and [`MarkerPointer`](https://pub.dev/documentation/syncfusion_flutter_gauges/latest/gauges/MarkerPointer-class.html). {% highlight dart %} From b08d0098b18a699cab6f45db872f948875f3b95f Mon Sep 17 00:00:00 2001 From: Hari Hara Sudhan Kanangaraj <105288122+sfHariHaraSudhan@users.noreply.github.com> Date: Tue, 22 Jul 2025 23:37:51 +0000 Subject: [PATCH 4/5] FLUT-965284-[Others]: Enhanced the content for newly documented features --- Flutter/linear-gauge/animation.md | 2 +- Flutter/linear-gauge/range.md | 4 +++- Flutter/radial-gauge/pointers.md | 2 +- 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/Flutter/linear-gauge/animation.md b/Flutter/linear-gauge/animation.md index fd641a228..5fde5703b 100644 --- a/Flutter/linear-gauge/animation.md +++ b/Flutter/linear-gauge/animation.md @@ -116,7 +116,7 @@ Both the shape and widget marker pointers have the same set of properties and be ## Animation completed event -The [`onAnimationCompleted`](https://pub.dev/documentation/syncfusion_flutter_gauges/latest/gauges/LinearShapePointer/onAnimationCompleted.html) called when the pointer animation is completed. The default value is `null`. +The [`onAnimationCompleted`](https://pub.dev/documentation/syncfusion_flutter_gauges/latest/gauges/LinearShapePointer/onAnimationCompleted.html) is triggered when the shape pointer animation is completed. The default value of the [`onAnimationCompleted`](https://pub.dev/documentation/syncfusion_flutter_gauges/latest/gauges/LinearShapePointer/onAnimationCompleted.html) callback is `null`. {% highlight dart %} diff --git a/Flutter/linear-gauge/range.md b/Flutter/linear-gauge/range.md index eb387ba4f..b4c505208 100644 --- a/Flutter/linear-gauge/range.md +++ b/Flutter/linear-gauge/range.md @@ -73,7 +73,9 @@ However, to draw concave, convex and exponential-like shapes the [`midValue`](ht ## Customize edge style -The edge style can be changed with the [`edgeStyle`](https://pub.dev/documentation/syncfusion_flutter_gauges/latest/gauges/LinearGaugeRange/edgeStyle.html) property of the gauge range. The edge style can be any of the `startCurve`, `endCurve`, `bothCurve`, and `bothFlat` options. The default value is `bothFlat`. +The [`edgeStyle`](https://pub.dev/documentation/syncfusion_flutter_gauges/latest/gauges/LinearGaugeRange/edgeStyle.html) property customizes how the edges of a range should be appear in linear gauge. The available options are `startCurve`, `endCurve`, `bothCurve`, and `bothFlat` options. + +The default value is `bothFlat`. {% highlight dart %} diff --git a/Flutter/radial-gauge/pointers.md b/Flutter/radial-gauge/pointers.md index 705e5ea3f..6aafe8068 100644 --- a/Flutter/radial-gauge/pointers.md +++ b/Flutter/radial-gauge/pointers.md @@ -136,7 +136,7 @@ Pointers can be dragged over the scale to change their values interactively. Thi {% endhighlight %} -The [`onCreatePointerRenderer`](https://pub.dev/documentation/syncfusion_flutter_gauges/latest/gauges/MarkerPointer/onCreatePointerRenderer.html) callback used to create a custom pointer in the radial gauge. This callback is available only in two pointers, such as [`NeedlePointer`](https://pub.dev/documentation/syncfusion_flutter_gauges/latest/gauges/NeedlePointer-class.html) and [`MarkerPointer`](https://pub.dev/documentation/syncfusion_flutter_gauges/latest/gauges/MarkerPointer-class.html). +The [`onCreatePointerRenderer`](https://pub.dev/documentation/syncfusion_flutter_gauges/latest/gauges/MarkerPointer/onCreatePointerRenderer.html) callback allows you to create a custom pointer in the radial gauge. This callback can be used only with the [`NeedlePointer`](https://pub.dev/documentation/syncfusion_flutter_gauges/latest/gauges/NeedlePointer-class.html) or [`MarkerPointer`](https://pub.dev/documentation/syncfusion_flutter_gauges/latest/gauges/MarkerPointer-class.html) types. {% highlight dart %} From a2900ad2926021d81b646771026523c776c6256b Mon Sep 17 00:00:00 2001 From: Hari Hara Sudhan Kanangaraj <105288122+sfHariHaraSudhan@users.noreply.github.com> Date: Wed, 23 Jul 2025 09:48:36 +0000 Subject: [PATCH 5/5] FLUT-965284-[Others]: Addressed review corrections --- Flutter/linear-gauge/range.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Flutter/linear-gauge/range.md b/Flutter/linear-gauge/range.md index b4c505208..235b3bfee 100644 --- a/Flutter/linear-gauge/range.md +++ b/Flutter/linear-gauge/range.md @@ -73,7 +73,7 @@ However, to draw concave, convex and exponential-like shapes the [`midValue`](ht ## Customize edge style -The [`edgeStyle`](https://pub.dev/documentation/syncfusion_flutter_gauges/latest/gauges/LinearGaugeRange/edgeStyle.html) property customizes how the edges of a range should be appear in linear gauge. The available options are `startCurve`, `endCurve`, `bothCurve`, and `bothFlat` options. +The [`edgeStyle`](https://pub.dev/documentation/syncfusion_flutter_gauges/latest/gauges/LinearGaugeRange/edgeStyle.html) property defines the appearance of [`LinearGaugeRange`](https://pub.dev/documentation/syncfusion_flutter_gauges/latest/gauges/LinearGaugeRange-class.html) with either sharp or curved edges. The available options are `startCurve`, `endCurve`, `bothCurve`, and `bothFlat` options. The default value is `bothFlat`.