Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 8 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -38,11 +38,17 @@ This repository contains sample browser project. Each widgets sample will be fou

## <a name='screenshots'></a>Screenshots ##

### Chart types
<p align="center">
<img src="https://cdn.syncfusion.com/content/images/FTControl/chartTypes.png" alt="Chart Types"/>
</p><p align="center">
</p>

### Axis types
<p align="center">
<img src="https://cdn.syncfusion.com/content/images/FTControl/axisTypes.png" alt="Axis Types"/>
</p>

### User interactions
<p align="center">
<img src="https://cdn.syncfusion.com/content/images/FTControl/userInteraction.gif" alt="User Interaction"/>
</p>
Expand All @@ -54,4 +60,4 @@ Syncfusion has no liability for any damage or consequence that may arise by the
## <a name="about-syncfusion"></a>About Syncfusion ##
Founded in 2001 and headquartered in Research Triangle Park, N.C., Syncfusion has more than 20,000 customers and more than 1 million users, including large financial institutions, Fortune 500 companies, and global IT consultancies.

Today we provide 1,000+ controls and frameworks for web ([ASP.NET Core](https://www.syncfusion.com/aspnet-core-ui-controls), [ASP.NET MVC](https://www.syncfusion.com/aspnet-mvc-ui-controls), [ASP.NET WebForms](https://www.syncfusion.com/jquery/aspnet-web-forms-ui-controls), [JavaScript](https://www.syncfusion.com/javascript-ui-controls), [Angular](https://www.syncfusion.com/angular-ui-components), [React](https://www.syncfusion.com/react-ui-components), [Vue](https://www.syncfusion.com/vue-ui-components), and [Blazor](https://www.syncfusion.com/blazor-components), mobile ([Xamarin](https://www.syncfusion.com/xamarin-ui-controls), [UWP](https://www.syncfusion.com/uwp-ui-controls), and [JavaScript](https://www.syncfusion.com/javascript-ui-controls)), and desktop development ([WinForms](https://www.syncfusion.com/winforms-ui-controls), [WPF](https://www.syncfusion.com/products/wpf-ui-controls), and [UWP](https://www.syncfusion.com/uwp-ui-controls)). We provide ready-to deploy enterprise software for dashboards, reports, data integration, and big data processing. Many customers have saved millions in licensing fees by deploying our software.
Today we provide 1,000+ controls and frameworks for web ([ASP.NET Core](https://www.syncfusion.com/aspnet-core-ui-controls), [ASP.NET MVC](https://www.syncfusion.com/aspnet-mvc-ui-controls), [ASP.NET WebForms](https://www.syncfusion.com/jquery/aspnet-web-forms-ui-controls), [JavaScript](https://www.syncfusion.com/javascript-ui-controls), [Angular](https://www.syncfusion.com/angular-ui-components), [React](https://www.syncfusion.com/react-ui-components), [Vue](https://www.syncfusion.com/vue-ui-components), and [Blazor](https://www.syncfusion.com/blazor-components), mobile ([Xamarin](https://www.syncfusion.com/xamarin-ui-controls), [Flutter](https://www.syncfusion.com/flutter-widgets), [UWP](https://www.syncfusion.com/uwp-ui-controls), and [JavaScript](https://www.syncfusion.com/javascript-ui-controls)), and desktop development ([WinForms](https://www.syncfusion.com/winforms-ui-controls), [WPF](https://www.syncfusion.com/products/wpf-ui-controls), and [UWP](https://www.syncfusion.com/uwp-ui-controls)). We provide ready-to deploy enterprise software for dashboards, reports, data integration, and big data processing. Many customers have saved millions in licensing fees by deploying our software.
202 changes: 202 additions & 0 deletions lib/model/helper.dart
Original file line number Diff line number Diff line change
Expand Up @@ -109,6 +109,34 @@ import 'package:flutter_examples/samples/chart/user_interactions/zooming_panning
import 'package:flutter_examples/samples/chart/user_interactions/zooming_panning/selection_zooming.dart';
import 'package:flutter_examples/samples/chart/user_interactions/zooming_panning/zooming_with_custom_buttons.dart';
import 'package:flutter_examples/samples/chart/home/radial_gauge.dart';
import 'package:flutter_examples/samples/gauge/axis_feature/default_gauge_view.dart';
import 'package:flutter_examples/samples/gauge/axis_feature/multiple_axis.dart';
import 'package:flutter_examples/samples/gauge/ranges/range_thickness.dart';
import 'package:flutter_examples/samples/gauge/ranges/range_dataLabel.dart';
import 'package:flutter_examples/samples/gauge/pointers/multiple_ranges.dart';
import 'package:flutter_examples/samples/gauge/showcase/gauge_overview.dart';
import 'package:flutter_examples/samples/gauge/showcase/clock_sample.dart';
import 'package:flutter_examples/samples/gauge/showcase/distance_tracker.dart';
import 'package:flutter_examples/samples/gauge/animation/radial_bounceout.dart';
import 'package:flutter_examples/samples/gauge/animation/radial_easeanimation.dart';
import 'package:flutter_examples/samples/gauge/animation/radial_easeincirc.dart';
import 'package:flutter_examples/samples/gauge/animation/radial_linearanimation.dart';
import 'package:flutter_examples/samples/gauge/animation/radial_elasticout.dart';
import 'package:flutter_examples/samples/gauge/animation/radial_slowmiddle.dart';
import 'package:flutter_examples/samples/gauge/animation/radial_easeout.dart';
import 'package:flutter_examples/samples/gauge/ranges/multiple_ranges.dart';
import 'package:flutter_examples/samples/gauge/pointers/multiple_needle.dart';
import 'package:flutter_examples/samples/gauge/pointers/radial_marker.dart';
import 'package:flutter_examples/samples/gauge/pointers/text_pointer.dart';
import 'package:flutter_examples/samples/gauge/annotation/image_annotation.dart';
import 'package:flutter_examples/samples/gauge/annotation/text_annotation.dart';
import 'package:flutter_examples/samples/gauge/annotation/direction_compass.dart';
import 'package:flutter_examples/samples/gauge/axis_feature/radiallabel_customization.dart';
import 'package:flutter_examples/samples/gauge/axis_feature/tick_customization.dart';
import 'package:flutter_examples/samples/gauge/axis_feature/non_linearlabel.dart';
import 'package:flutter_examples/samples/gauge/axis_feature/custom_labels.dart';
import 'package:flutter_examples/samples/gauge/axis_feature/range_colors.dart';
import 'package:flutter_examples/samples/gauge/pointer_interaction/radial_pointerdragging.dart';
import 'model.dart';

void onTapControlItem(
Expand Down Expand Up @@ -801,6 +829,180 @@ void onTapSampleItem(BuildContext context, SubItemList sample) {
builder: (BuildContext context) => DefaultSelection(sample)));
}
}


//......................Radial Gauge...............................//
else if (sample.category == 'Showcase') {
if (sample.title == 'Clock') {
Navigator.push<dynamic>(
context,
MaterialPageRoute<dynamic>(
builder: (BuildContext context) => ClockExample(sample)));
} else if (sample.title == 'Temperature Monitor') {
Navigator.push<dynamic>(
context,
MaterialPageRoute<dynamic>(
builder: (BuildContext context) => GaugeOverviewExample(sample)));
} else if (sample.title == 'Distance Tracker') {
Navigator.push<dynamic>(
context,
MaterialPageRoute<dynamic>(
builder: (BuildContext context) =>
DistanceTrackerExample(sample)));
}
} else if (sample.category == 'Axis') {
if (sample.title == 'Default view') {
Navigator.push<dynamic>(
context,
MaterialPageRoute<dynamic>(
builder: (BuildContext context) => RadialGaugeDefault(sample)));
} else if (sample.title == 'Multiple axis') {
Navigator.push<dynamic>(
context,
MaterialPageRoute<dynamic>(
builder: (BuildContext context) => MultipleAxisExample(sample)));
} else if (sample.title == 'Label Customization') {
Navigator.push<dynamic>(
context,
MaterialPageRoute<dynamic>(
builder: (BuildContext context) =>
RadialLabelCustomization(sample)));
} else if (sample.title == 'Tick Customization') {
Navigator.push<dynamic>(
context,
MaterialPageRoute<dynamic>(
builder: (BuildContext context) =>
RadialTickCustomization(sample)));
} else if (sample.title == 'Custom Scale') {
Navigator.push<dynamic>(
context,
MaterialPageRoute<dynamic>(
builder: (BuildContext context) => RadialNonLinearLabel(sample)));
} else if (sample.title == 'Custom Labels') {
Navigator.push<dynamic>(
context,
MaterialPageRoute<dynamic>(
builder: (BuildContext context) => GaugeCustomLabels(sample)));
} else if (sample.title == 'Range colors for axis') {
Navigator.push<dynamic>(
context,
MaterialPageRoute<dynamic>(
builder: (BuildContext context) => RangeColorForLabels(sample)));
}
} else if (sample.category == 'Pointers') {
if (sample.title == 'Range Pointer') {
Navigator.push<dynamic>(
context,
MaterialPageRoute<dynamic>(
builder: (BuildContext context) =>
MultipleRangePointerExample(sample)));
} else if (sample.title == 'Multiple Needle') {
Navigator.push<dynamic>(
context,
MaterialPageRoute<dynamic>(
builder: (BuildContext context) =>
MultipleNeedleExample(sample)));
} else if (sample.title == 'Marker Pointer') {
Navigator.push<dynamic>(
context,
MaterialPageRoute<dynamic>(
builder: (BuildContext context) => RadialMarkerExample(sample)));
} else if (sample.title == 'Text Pointer') {
Navigator.push<dynamic>(
context,
MaterialPageRoute<dynamic>(
builder: (BuildContext context) => RadialTextPointer(sample)));
}
} else if (sample.category == 'Range') {
if (sample.title == 'Multiple Ranges') {
Navigator.push<dynamic>(
context,
MaterialPageRoute<dynamic>(
builder: (BuildContext context) =>
MultipleRangesExample(sample)));
} else if (sample.title == 'Range Label') {
Navigator.push<dynamic>(
context,
MaterialPageRoute<dynamic>(
builder: (BuildContext context) =>
RangeDataLabelExample(sample)));
} else if (sample.title == 'Range Thickness') {
Navigator.push<dynamic>(
context,
MaterialPageRoute<dynamic>(
builder: (BuildContext context) =>
RangeThicknessExample(sample)));
}
} else if (sample.category == 'Gauge Annotation') {
if (sample.title == 'Temperature Tracker') {
Navigator.push<dynamic>(
context,
MaterialPageRoute<dynamic>(
builder: (BuildContext context) =>
RadialImageAnnotation(sample)));
} else if (sample.title == 'Direction Compass') {
Navigator.push<dynamic>(
context,
MaterialPageRoute<dynamic>(
builder: (BuildContext context) => RadialCompass(sample)));
} else if (sample.title == 'Text Annotation') {
Navigator.push<dynamic>(
context,
MaterialPageRoute<dynamic>(
builder: (BuildContext context) => RadialTextAnnotation(sample)));
}
} else if (sample.category == 'Pointer Interaction') {
if (sample.title == 'Pointer Dragging') {
Navigator.push<dynamic>(
context,
MaterialPageRoute<dynamic>(
builder: (BuildContext context) =>
RadialPointerDragging(sample)));
}
} else if (sample.category == 'Pointer Animation') {
if (sample.title == 'Bounce Out') {
Navigator.push<dynamic>(
context,
MaterialPageRoute<dynamic>(
builder: (BuildContext context) =>
RadialBounceOutExample(sample)));
} else if (sample.title == 'Ease') {
Navigator.push<dynamic>(
context,
MaterialPageRoute<dynamic>(
builder: (BuildContext context) => RadialEaseExample(sample)));
} else if (sample.title == 'EaseInCirc') {
Navigator.push<dynamic>(
context,
MaterialPageRoute<dynamic>(
builder: (BuildContext context) =>
RadialEaseInCircExample(sample)));
} else if (sample.title == 'Linear') {
Navigator.push<dynamic>(
context,
MaterialPageRoute<dynamic>(
builder: (BuildContext context) =>
RadialLinearAnimation(sample)));
} else if (sample.title == 'ElasticOut') {
Navigator.push<dynamic>(
context,
MaterialPageRoute<dynamic>(
builder: (BuildContext context) =>
RadialElasticOutAnimation(sample)));
} else if (sample.title == 'SlowMiddle') {
Navigator.push<dynamic>(
context,
MaterialPageRoute<dynamic>(
builder: (BuildContext context) =>
RadialSlowMiddleAnimation(sample)));
} else if (sample.title == 'EaseOutBack') {
Navigator.push<dynamic>(
context,
MaterialPageRoute<dynamic>(
builder: (BuildContext context) =>
RadialEaseOutAnimation(sample)));
}
}
}

String getStatus(List<SubItemList> model) {
Expand Down
Loading