Files
fl_chart/example/lib/presentation/samples/chart_sample.dart
zypherift c7e3f36b06
Some checks failed
Code Coverage / upload (push) Has been cancelled
Gh-Pages / build (push) Has been cancelled
Code Verification / verify (push) Has been cancelled
1.0.0
2025-08-09 18:17:34 +02:00

49 lines
1.3 KiB
Dart

import 'package:fl_chart_app/urls.dart';
import 'package:fl_chart_app/util/app_helper.dart';
import 'package:flutter/cupertino.dart';
abstract class ChartSample {
final int number;
final WidgetBuilder builder;
ChartType get type;
String get name => '${type.displayName} Sample $number';
String get url => Urls.getChartSourceCodeUrl(type, number);
ChartSample(this.number, this.builder);
}
class LineChartSample extends ChartSample {
LineChartSample(super.number, super.builder);
@override
ChartType get type => ChartType.line;
}
class BarChartSample extends ChartSample {
BarChartSample(super.number, super.builder);
@override
ChartType get type => ChartType.bar;
}
class PieChartSample extends ChartSample {
PieChartSample(super.number, super.builder);
@override
ChartType get type => ChartType.pie;
}
class ScatterChartSample extends ChartSample {
ScatterChartSample(super.number, super.builder);
@override
ChartType get type => ChartType.scatter;
}
class RadarChartSample extends ChartSample {
RadarChartSample(super.number, super.builder);
@override
ChartType get type => ChartType.radar;
}
class CandlestickChartSample extends ChartSample {
CandlestickChartSample(super.number, super.builder);
@override
ChartType get type => ChartType.candlestick;
}