From 2cfcc8449bb3eb077b30ee914ca99234b6d45b78 Mon Sep 17 00:00:00 2001 From: Ahzam-Shahnil Date: Tue, 24 Oct 2023 16:18:38 +0500 Subject: [PATCH 1/6] added changes --- example/integration_test/screenshot.dart | 34 +-- example/integration_test/screenshot_test.dart | 128 +++++----- example/ios/Flutter/Debug.xcconfig | 1 + example/ios/Flutter/Release.xcconfig | 1 + example/ios/Podfile | 44 ++++ example/lib/chart_with_color_swatch.dart | 2 +- example/lib/chart_with_custom_colors.dart | 2 +- example/lib/chart_with_labels.dart | 2 +- example/lib/chart_with_max_value.dart | 2 +- example/lib/default_chart.dart | 2 +- example/lib/home.dart | 10 +- example/lib/main.dart | 2 +- example/pubspec.lock | 233 +++++++++++------- example/pubspec.yaml | 4 +- example/test/smoke_test.dart | 13 +- lib/spider_chart.dart | 18 +- pubspec.lock | 96 +++++--- pubspec.yaml | 5 +- 18 files changed, 367 insertions(+), 232 deletions(-) create mode 100644 example/ios/Podfile diff --git a/example/integration_test/screenshot.dart b/example/integration_test/screenshot.dart index fef57f4..6cb6eba 100644 --- a/example/integration_test/screenshot.dart +++ b/example/integration_test/screenshot.dart @@ -1,19 +1,19 @@ -// ignore_for_file: avoid_print +// // ignore_for_file: avoid_print -import 'dart:io'; -import 'package:integration_test/integration_test_driver_extended.dart'; +// import 'dart:io'; +// import 'package:integration_test/integration_test_driver_extended.dart'; -Future main() async { - try { - await integrationDriver( - onScreenshot: (String screenshotName, List screenshotBytes) async { - final File image = await File('screenshots/$screenshotName.png') - .create(recursive: true); - image.writeAsBytesSync(screenshotBytes); - return true; - }, - ); - } catch (e) { - print('Error occured: $e'); - } -} +// Future main() async { +// try { +// await integrationDriver( +// onScreenshot: (String screenshotName, List screenshotBytes) async { +// final File image = await File('screenshots/$screenshotName.png') +// .create(recursive: true); +// image.writeAsBytesSync(screenshotBytes); +// return true; +// }, +// ); +// } catch (e) { +// print('Error occured: $e'); +// } +// } diff --git a/example/integration_test/screenshot_test.dart b/example/integration_test/screenshot_test.dart index 44af01e..bafa9a4 100644 --- a/example/integration_test/screenshot_test.dart +++ b/example/integration_test/screenshot_test.dart @@ -1,99 +1,101 @@ -import 'package:flutter/cupertino.dart'; -import 'package:flutter_test/flutter_test.dart'; -import 'package:integration_test/integration_test.dart'; -import 'package:spider_chart_examples/main.dart'; +// import 'package:flutter/cupertino.dart'; +// import 'package:flutter_test/flutter_test.dart'; -void main() { - final binding = IntegrationTestWidgetsFlutterBinding.ensureInitialized(); +// // import 'package:integration_test/integration_test.dart'; - group('Take screenshots', () { - testWidgets('screenshot basic chart', (tester) async { - await tester.pumpWidget(const App()); - await tester.pumpAndSettle(); +// import '../lib/main.dart'; - final finder = find.byKey(const Key("button_default_chart")); +// void main() { +// // final binding = IntegrationTestWidgetsFlutterBinding.ensureInitialized(); - await tester.tap(finder); +// group('Take screenshots', () { +// testWidgets('screenshot basic chart', (tester) async { +// await tester.pumpWidget(const App()); +// await tester.pumpAndSettle(); - await tester.pumpAndSettle(); +// final finder = find.byKey(const Key("button_default_chart")); - await binding.convertFlutterSurfaceToImage(); +// await tester.tap(finder); - await tester.pumpAndSettle(); +// await tester.pumpAndSettle(); - await binding.takeScreenshot('default_chart'); - }); +// await binding.convertFlutterSurfaceToImage(); - testWidgets('screenshot chart with labels', (tester) async { - await tester.pumpWidget(const App()); - await tester.pumpAndSettle(); +// await tester.pumpAndSettle(); - final finder = find.byKey(const Key("button_chart_with_labels"), - skipOffstage: false); +// await binding.takeScreenshot('default_chart'); +// }); - await tester.tap(finder); +// testWidgets('screenshot chart with labels', (tester) async { +// await tester.pumpWidget(const App()); +// await tester.pumpAndSettle(); - await tester.pumpAndSettle(); +// final finder = find.byKey(const Key("button_chart_with_labels"), +// skipOffstage: false); - await binding.convertFlutterSurfaceToImage(); +// await tester.tap(finder); - await tester.pumpAndSettle(); +// await tester.pumpAndSettle(); - await binding.takeScreenshot('chart_with_labels'); - }); +// await binding.convertFlutterSurfaceToImage(); - testWidgets('screenshot chart with max value', (tester) async { - await tester.pumpWidget(const App()); - await tester.pumpAndSettle(); +// await tester.pumpAndSettle(); - final finder = find.byKey(const Key("button_chart_with_max_value"), - skipOffstage: false); +// await binding.takeScreenshot('chart_with_labels'); +// }); - await tester.tap(finder); +// testWidgets('screenshot chart with max value', (tester) async { +// await tester.pumpWidget(const App()); +// await tester.pumpAndSettle(); - await tester.pumpAndSettle(); +// final finder = find.byKey(const Key("button_chart_with_max_value"), +// skipOffstage: false); - await binding.convertFlutterSurfaceToImage(); +// await tester.tap(finder); - await tester.pumpAndSettle(); +// await tester.pumpAndSettle(); - await binding.takeScreenshot('chart_with_max_value'); - }); +// await binding.convertFlutterSurfaceToImage(); - testWidgets('screenshot chart with custom colors', (tester) async { - await tester.pumpWidget(const App()); - await tester.pumpAndSettle(); +// await tester.pumpAndSettle(); - final finder = find.byKey(const Key("button_chart_with_custom_colors"), - skipOffstage: false); +// await binding.takeScreenshot('chart_with_max_value'); +// }); - await tester.tap(finder); +// testWidgets('screenshot chart with custom colors', (tester) async { +// await tester.pumpWidget(const App()); +// await tester.pumpAndSettle(); - await tester.pumpAndSettle(); +// final finder = find.byKey(const Key("button_chart_with_custom_colors"), +// skipOffstage: false); - await binding.convertFlutterSurfaceToImage(); +// await tester.tap(finder); - await tester.pumpAndSettle(); +// await tester.pumpAndSettle(); - await binding.takeScreenshot('chart_with_custom_colors'); - }); +// await binding.convertFlutterSurfaceToImage(); - testWidgets('screenshot chart with color swatch', (tester) async { - await tester.pumpWidget(const App()); - await tester.pumpAndSettle(); +// await tester.pumpAndSettle(); - final finder = find.byKey(const Key("button_chart_with_color_swatch"), - skipOffstage: false); +// await binding.takeScreenshot('chart_with_custom_colors'); +// }); - await tester.tap(finder); +// testWidgets('screenshot chart with color swatch', (tester) async { +// await tester.pumpWidget(const App()); +// await tester.pumpAndSettle(); - await tester.pumpAndSettle(); +// final finder = find.byKey(const Key("button_chart_with_color_swatch"), +// skipOffstage: false); - await binding.convertFlutterSurfaceToImage(); +// await tester.tap(finder); - await tester.pumpAndSettle(); +// await tester.pumpAndSettle(); - await binding.takeScreenshot('chart_with_color_swatch'); - }); - }); -} +// await binding.convertFlutterSurfaceToImage(); + +// await tester.pumpAndSettle(); + +// await binding.takeScreenshot('chart_with_color_swatch'); +// }); +// }); +// } diff --git a/example/ios/Flutter/Debug.xcconfig b/example/ios/Flutter/Debug.xcconfig index 592ceee..ec97fc6 100644 --- a/example/ios/Flutter/Debug.xcconfig +++ b/example/ios/Flutter/Debug.xcconfig @@ -1 +1,2 @@ +#include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig" #include "Generated.xcconfig" diff --git a/example/ios/Flutter/Release.xcconfig b/example/ios/Flutter/Release.xcconfig index 592ceee..c4855bf 100644 --- a/example/ios/Flutter/Release.xcconfig +++ b/example/ios/Flutter/Release.xcconfig @@ -1 +1,2 @@ +#include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig" #include "Generated.xcconfig" diff --git a/example/ios/Podfile b/example/ios/Podfile new file mode 100644 index 0000000..fdcc671 --- /dev/null +++ b/example/ios/Podfile @@ -0,0 +1,44 @@ +# Uncomment this line to define a global platform for your project +# platform :ios, '11.0' + +# CocoaPods analytics sends network stats synchronously affecting flutter build latency. +ENV['COCOAPODS_DISABLE_STATS'] = 'true' + +project 'Runner', { + 'Debug' => :debug, + 'Profile' => :release, + 'Release' => :release, +} + +def flutter_root + generated_xcode_build_settings_path = File.expand_path(File.join('..', 'Flutter', 'Generated.xcconfig'), __FILE__) + unless File.exist?(generated_xcode_build_settings_path) + raise "#{generated_xcode_build_settings_path} must exist. If you're running pod install manually, make sure flutter pub get is executed first" + end + + File.foreach(generated_xcode_build_settings_path) do |line| + matches = line.match(/FLUTTER_ROOT\=(.*)/) + return matches[1].strip if matches + end + raise "FLUTTER_ROOT not found in #{generated_xcode_build_settings_path}. Try deleting Generated.xcconfig, then run flutter pub get" +end + +require File.expand_path(File.join('packages', 'flutter_tools', 'bin', 'podhelper'), flutter_root) + +flutter_ios_podfile_setup + +target 'Runner' do + use_frameworks! + use_modular_headers! + + flutter_install_all_ios_pods File.dirname(File.realpath(__FILE__)) + target 'RunnerTests' do + inherit! :search_paths + end +end + +post_install do |installer| + installer.pods_project.targets.each do |target| + flutter_additional_ios_build_settings(target) + end +end diff --git a/example/lib/chart_with_color_swatch.dart b/example/lib/chart_with_color_swatch.dart index ceff4d8..f620683 100644 --- a/example/lib/chart_with_color_swatch.dart +++ b/example/lib/chart_with_color_swatch.dart @@ -2,7 +2,7 @@ import 'package:flutter/material.dart'; import 'package:spider_chart/spider_chart.dart'; class ChartWithColorSwatch extends StatelessWidget { - const ChartWithColorSwatch({super.key}); + const ChartWithColorSwatch({Key? key}) : super(key: key); @override Widget build(BuildContext context) { diff --git a/example/lib/chart_with_custom_colors.dart b/example/lib/chart_with_custom_colors.dart index 759b1b9..fbf10a6 100644 --- a/example/lib/chart_with_custom_colors.dart +++ b/example/lib/chart_with_custom_colors.dart @@ -2,7 +2,7 @@ import 'package:flutter/material.dart'; import 'package:spider_chart/spider_chart.dart'; class ChartWithCustomColors extends StatelessWidget { - const ChartWithCustomColors({super.key}); + const ChartWithCustomColors({Key? key}) : super(key: key); @override Widget build(BuildContext context) { diff --git a/example/lib/chart_with_labels.dart b/example/lib/chart_with_labels.dart index 157df4d..fb42744 100644 --- a/example/lib/chart_with_labels.dart +++ b/example/lib/chart_with_labels.dart @@ -2,7 +2,7 @@ import 'package:flutter/material.dart'; import 'package:spider_chart/spider_chart.dart'; class ChartWithLabels extends StatelessWidget { - const ChartWithLabels({super.key}); + const ChartWithLabels({Key? key}) : super(key: key); @override Widget build(BuildContext context) { diff --git a/example/lib/chart_with_max_value.dart b/example/lib/chart_with_max_value.dart index 9fc869b..cf32600 100644 --- a/example/lib/chart_with_max_value.dart +++ b/example/lib/chart_with_max_value.dart @@ -2,7 +2,7 @@ import 'package:flutter/material.dart'; import 'package:spider_chart/spider_chart.dart'; class ChartWithMax extends StatelessWidget { - const ChartWithMax({super.key}); + const ChartWithMax({Key? key}) : super(key: key); @override Widget build(BuildContext context) { diff --git a/example/lib/default_chart.dart b/example/lib/default_chart.dart index 218445e..187280f 100644 --- a/example/lib/default_chart.dart +++ b/example/lib/default_chart.dart @@ -2,7 +2,7 @@ import 'package:flutter/material.dart'; import 'package:spider_chart/spider_chart.dart'; class DefaultChart extends StatelessWidget { - const DefaultChart({super.key}); + const DefaultChart({Key? key}) : super(key: key); @override Widget build(BuildContext context) { diff --git a/example/lib/home.dart b/example/lib/home.dart index 7cb6af0..4d49348 100644 --- a/example/lib/home.dart +++ b/example/lib/home.dart @@ -1,13 +1,13 @@ import 'package:flutter/material.dart'; -import 'package:spider_chart_examples/chart_with_max_value.dart'; -import 'package:spider_chart_examples/default_chart.dart'; -import 'package:spider_chart_examples/chart_with_color_swatch.dart'; -import 'package:spider_chart_examples/chart_with_custom_colors.dart'; +import 'chart_with_color_swatch.dart'; +import 'chart_with_custom_colors.dart'; import 'chart_with_labels.dart'; +import 'chart_with_max_value.dart'; +import 'default_chart.dart'; class Home extends StatelessWidget { - const Home({super.key}); + const Home({Key? key}) : super(key: key); @override Widget build(BuildContext context) { diff --git a/example/lib/main.dart b/example/lib/main.dart index 5462a96..e88e58f 100644 --- a/example/lib/main.dart +++ b/example/lib/main.dart @@ -5,7 +5,7 @@ import 'home.dart'; void main() => runApp(const App()); class App extends StatelessWidget { - const App({super.key}); + const App({Key? key}) : super(key: key); @override Widget build(BuildContext context) { diff --git a/example/pubspec.lock b/example/pubspec.lock index b72862c..c96daa5 100644 --- a/example/pubspec.lock +++ b/example/pubspec.lock @@ -5,107 +5,114 @@ packages: dependency: transitive description: name: _fe_analyzer_shared - url: "https://pub.dartlang.org" + sha256: "4897882604d919befd350648c7f91926a9d5de99e67b455bf0917cc2362f4bb8" + url: "https://pub.dev" source: hosted version: "47.0.0" analyzer: dependency: transitive description: name: analyzer - url: "https://pub.dartlang.org" + sha256: "690e335554a8385bc9d787117d9eb52c0c03ee207a607e593de3c9d71b1cfe80" + url: "https://pub.dev" source: hosted version: "4.7.0" - archive: - dependency: transitive - description: - name: archive - url: "https://pub.dartlang.org" - source: hosted - version: "3.3.0" args: dependency: transitive description: name: args - url: "https://pub.dartlang.org" + sha256: b003c3098049a51720352d219b0bb5f219b60fbfb68e7a4748139a06a5676515 + url: "https://pub.dev" source: hosted version: "2.3.1" async: dependency: transitive description: name: async - url: "https://pub.dartlang.org" + sha256: "947bfcf187f74dbc5e146c9eb9c0f10c9f8b30743e341481c1e2ed3ecc18c20c" + url: "https://pub.dev" source: hosted - version: "2.9.0" + version: "2.11.0" boolean_selector: dependency: transitive description: name: boolean_selector - url: "https://pub.dartlang.org" + sha256: "6cfb5af12253eaf2b368f07bacc5a80d1301a071c73360d746b7f2e32d762c66" + url: "https://pub.dev" source: hosted - version: "2.1.0" + version: "2.1.1" characters: dependency: transitive description: name: characters - url: "https://pub.dartlang.org" + sha256: "04a925763edad70e8443c99234dc3328f442e811f1d8fd1a72f1c8ad0f69a605" + url: "https://pub.dev" source: hosted - version: "1.2.1" + version: "1.3.0" clock: dependency: transitive description: name: clock - url: "https://pub.dartlang.org" + sha256: cb6d7f03e1de671e34607e909a7213e31d7752be4fb66a86d29fe1eb14bfb5cf + url: "https://pub.dev" source: hosted version: "1.1.1" collection: dependency: transitive description: name: collection - url: "https://pub.dartlang.org" + sha256: f092b211a4319e98e5ff58223576de6c2803db36221657b46c82574721240687 + url: "https://pub.dev" source: hosted - version: "1.16.0" + version: "1.17.2" convert: dependency: transitive description: name: convert - url: "https://pub.dartlang.org" + sha256: "0f08b14755d163f6e2134cb58222dd25ea2a2ee8a195e53983d57c075324d592" + url: "https://pub.dev" source: hosted version: "3.1.1" coverage: dependency: transitive description: name: coverage - url: "https://pub.dartlang.org" + sha256: "2fb815080e44a09b85e0f2ca8a820b15053982b2e714b59267719e8a9ff17097" + url: "https://pub.dev" source: hosted - version: "1.5.0" + version: "1.6.3" crypto: dependency: transitive description: name: crypto - url: "https://pub.dartlang.org" + sha256: aa274aa7774f8964e4f4f38cc994db7b6158dd36e9187aaceaddc994b35c6c67 + url: "https://pub.dev" source: hosted version: "3.0.2" cupertino_icons: dependency: "direct main" description: name: cupertino_icons - url: "https://pub.dartlang.org" + sha256: d57953e10f9f8327ce64a508a355f0b1ec902193f66288e8cb5070e7c47eeb2d + url: "https://pub.dev" source: hosted - version: "0.1.3" + version: "1.0.6" fake_async: dependency: transitive description: name: fake_async - url: "https://pub.dartlang.org" + sha256: "511392330127add0b769b75a987850d136345d9227c6b94c96a04cf4a391bf78" + url: "https://pub.dev" source: hosted version: "1.3.1" file: dependency: transitive description: name: file - url: "https://pub.dartlang.org" + sha256: "1b92bec4fc2a72f59a8e15af5f52cd441e4a7860b49499d69dfa817af20e925d" + url: "https://pub.dev" source: hosted - version: "6.1.2" + version: "6.1.4" flutter: dependency: "direct main" description: flutter @@ -120,7 +127,8 @@ packages: dependency: "direct dev" description: name: flutter_lints - url: "https://pub.dartlang.org" + sha256: aeb0b80a8b3709709c9cc496cdc027c5b3216796bc0af0ce1007eaf24464fd4c + url: "https://pub.dev" source: hosted version: "2.0.1" flutter_test: @@ -132,9 +140,10 @@ packages: dependency: transitive description: name: frontend_server_client - url: "https://pub.dartlang.org" + sha256: "408e3ca148b31c20282ad6f37ebfa6f4bdc8fede5b74bc2f08d9d92b55db3612" + url: "https://pub.dev" source: hosted - version: "2.1.3" + version: "3.2.0" fuchsia_remote_debug_protocol: dependency: transitive description: flutter @@ -144,21 +153,24 @@ packages: dependency: transitive description: name: glob - url: "https://pub.dartlang.org" + sha256: c51b4fdfee4d281f49b8c957f1add91b815473597f76bcf07377987f66a55729 + url: "https://pub.dev" source: hosted version: "2.1.0" http_multi_server: dependency: transitive description: name: http_multi_server - url: "https://pub.dartlang.org" + sha256: "97486f20f9c2f7be8f514851703d0119c3596d14ea63227af6f7a481ef2b2f8b" + url: "https://pub.dev" source: hosted version: "3.2.1" http_parser: dependency: transitive description: name: http_parser - url: "https://pub.dartlang.org" + sha256: "2aa08ce0341cc9b354a498388e30986515406668dbcc4f7c950c3e715496693b" + url: "https://pub.dev" source: hosted version: "4.0.2" integration_test: @@ -170,133 +182,152 @@ packages: dependency: transitive description: name: io - url: "https://pub.dartlang.org" + sha256: "0d4c73c3653ab85bf696d51a9657604c900a370549196a91f33e4c39af760852" + url: "https://pub.dev" source: hosted version: "1.0.3" js: dependency: transitive description: name: js - url: "https://pub.dartlang.org" + sha256: "5528c2f391ededb7775ec1daa69e65a2d61276f7552de2b5f7b8d34ee9fd4ab7" + url: "https://pub.dev" source: hosted version: "0.6.5" lints: dependency: transitive description: name: lints - url: "https://pub.dartlang.org" + sha256: "5e4a9cd06d447758280a8ac2405101e0e2094d2a1dbdd3756aec3fe7775ba593" + url: "https://pub.dev" source: hosted version: "2.0.1" logging: dependency: transitive description: name: logging - url: "https://pub.dartlang.org" + sha256: c0bbfe94d46aedf9b8b3e695cf3bd48c8e14b35e3b2c639e0aa7755d589ba946 + url: "https://pub.dev" source: hosted version: "1.1.0" matcher: dependency: transitive description: name: matcher - url: "https://pub.dartlang.org" + sha256: "1803e76e6653768d64ed8ff2e1e67bea3ad4b923eb5c56a295c3e634bad5960e" + url: "https://pub.dev" source: hosted - version: "0.12.12" + version: "0.12.16" material_color_utilities: dependency: transitive description: name: material_color_utilities - url: "https://pub.dartlang.org" + sha256: "9528f2f296073ff54cb9fee677df673ace1218163c3bc7628093e7eed5203d41" + url: "https://pub.dev" source: hosted - version: "0.1.5" + version: "0.5.0" meta: dependency: transitive description: name: meta - url: "https://pub.dartlang.org" + sha256: "3c74dbf8763d36539f114c799d8a2d87343b5067e9d796ca22b5eb8437090ee3" + url: "https://pub.dev" source: hosted - version: "1.8.0" + version: "1.9.1" mime: dependency: transitive description: name: mime - url: "https://pub.dartlang.org" + sha256: dab22e92b41aa1255ea90ddc4bc2feaf35544fd0728e209638cad041a6e3928a + url: "https://pub.dev" source: hosted version: "1.0.2" node_preamble: dependency: transitive description: name: node_preamble - url: "https://pub.dartlang.org" + sha256: "8ebdbaa3b96d5285d068f80772390d27c21e1fa10fb2df6627b1b9415043608d" + url: "https://pub.dev" source: hosted version: "2.0.1" package_config: dependency: transitive description: name: package_config - url: "https://pub.dartlang.org" + sha256: "1c5b77ccc91e4823a5af61ee74e6b972db1ef98c2ff5a18d3161c982a55448bd" + url: "https://pub.dev" source: hosted version: "2.1.0" path: dependency: transitive description: name: path - url: "https://pub.dartlang.org" + sha256: "8829d8a55c13fc0e37127c29fedf290c102f4e40ae94ada574091fe0ff96c917" + url: "https://pub.dev" source: hosted - version: "1.8.2" + version: "1.8.3" platform: dependency: transitive description: name: platform - url: "https://pub.dartlang.org" + sha256: "4a451831508d7d6ca779f7ac6e212b4023dd5a7d08a27a63da33756410e32b76" + url: "https://pub.dev" source: hosted version: "3.1.0" pool: dependency: transitive description: name: pool - url: "https://pub.dartlang.org" + sha256: "20fe868b6314b322ea036ba325e6fc0711a22948856475e2c2b6306e8ab39c2a" + url: "https://pub.dev" source: hosted version: "1.5.1" process: dependency: transitive description: name: process - url: "https://pub.dartlang.org" + sha256: "53fd8db9cec1d37b0574e12f07520d582019cb6c44abf5479a01505099a34a09" + url: "https://pub.dev" source: hosted version: "4.2.4" pub_semver: dependency: transitive description: name: pub_semver - url: "https://pub.dartlang.org" + sha256: b959af0a045c3484c4a8f4997731f5bfe4cac60d732fd8ce35b351f2d6a459fe + url: "https://pub.dev" source: hosted version: "2.1.2" shelf: dependency: transitive description: name: shelf - url: "https://pub.dartlang.org" + sha256: c24a96135a2ccd62c64b69315a14adc5c3419df63b4d7c05832a346fdb73682c + url: "https://pub.dev" source: hosted version: "1.4.0" shelf_packages_handler: dependency: transitive description: name: shelf_packages_handler - url: "https://pub.dartlang.org" + sha256: aef74dc9195746a384843102142ab65b6a4735bb3beea791e63527b88cc83306 + url: "https://pub.dev" source: hosted version: "3.0.1" shelf_static: dependency: transitive description: name: shelf_static - url: "https://pub.dartlang.org" + sha256: e792b76b96a36d4a41b819da593aff4bdd413576b3ba6150df5d8d9996d2e74c + url: "https://pub.dev" source: hosted version: "1.1.1" shelf_web_socket: dependency: transitive description: name: shelf_web_socket - url: "https://pub.dartlang.org" + sha256: "6db16374bc3497d21aa0eebe674d3db9fdf82082aac0f04dc7b44e4af5b08afc" + url: "https://pub.dev" source: hosted version: "1.0.2" sky_engine: @@ -308,23 +339,26 @@ packages: dependency: transitive description: name: source_map_stack_trace - url: "https://pub.dartlang.org" + sha256: "84cf769ad83aa6bb61e0aa5a18e53aea683395f196a6f39c4c881fb90ed4f7ae" + url: "https://pub.dev" source: hosted version: "2.1.1" source_maps: dependency: transitive description: name: source_maps - url: "https://pub.dartlang.org" + sha256: "490098075234dcedb83c5d949b4c93dad5e6b7702748de000be2b57b8e6b2427" + url: "https://pub.dev" source: hosted version: "0.10.11" source_span: dependency: transitive description: name: source_span - url: "https://pub.dartlang.org" + sha256: "53e943d4206a5e30df338fd4c6e7a077e02254531b138a15aec3bd143c1a8b3c" + url: "https://pub.dev" source: hosted - version: "1.9.0" + version: "1.10.0" spider_chart: dependency: "direct main" description: @@ -336,114 +370,137 @@ packages: dependency: transitive description: name: stack_trace - url: "https://pub.dartlang.org" + sha256: c3c7d8edb15bee7f0f74debd4b9c5f3c2ea86766fe4178eb2a18eb30a0bdaed5 + url: "https://pub.dev" source: hosted - version: "1.10.0" + version: "1.11.0" stream_channel: dependency: transitive description: name: stream_channel - url: "https://pub.dartlang.org" + sha256: "83615bee9045c1d322bbbd1ba209b7a749c2cbcdcb3fdd1df8eb488b3279c1c8" + url: "https://pub.dev" source: hosted - version: "2.1.0" + version: "2.1.1" string_scanner: dependency: transitive description: name: string_scanner - url: "https://pub.dartlang.org" + sha256: "556692adab6cfa87322a115640c11f13cb77b3f076ddcc5d6ae3c20242bedcde" + url: "https://pub.dev" source: hosted - version: "1.1.1" + version: "1.2.0" sync_http: dependency: transitive description: name: sync_http - url: "https://pub.dartlang.org" + sha256: "7f0cd72eca000d2e026bcd6f990b81d0ca06022ef4e32fb257b30d3d1014a961" + url: "https://pub.dev" source: hosted version: "0.3.1" term_glyph: dependency: transitive description: name: term_glyph - url: "https://pub.dartlang.org" + sha256: a29248a84fbb7c79282b40b8c72a1209db169a2e0542bce341da992fe1bc7e84 + url: "https://pub.dev" source: hosted version: "1.2.1" test: dependency: "direct dev" description: name: test - url: "https://pub.dartlang.org" + sha256: "13b41f318e2a5751c3169137103b60c584297353d4b1761b66029bae6411fe46" + url: "https://pub.dev" source: hosted - version: "1.21.4" + version: "1.24.3" test_api: dependency: transitive description: name: test_api - url: "https://pub.dartlang.org" + sha256: "75760ffd7786fffdfb9597c35c5b27eaeec82be8edfb6d71d32651128ed7aab8" + url: "https://pub.dev" source: hosted - version: "0.4.12" + version: "0.6.0" test_core: dependency: transitive description: name: test_core - url: "https://pub.dartlang.org" + sha256: "99806e9e6d95c7b059b7a0fc08f07fc53fabe54a829497f0d9676299f1e8637e" + url: "https://pub.dev" source: hosted - version: "0.4.16" + version: "0.5.3" typed_data: dependency: transitive description: name: typed_data - url: "https://pub.dartlang.org" + sha256: "26f87ade979c47a150c9eaab93ccd2bebe70a27dc0b4b29517f2904f04eb11a5" + url: "https://pub.dev" source: hosted version: "1.3.1" vector_math: dependency: transitive description: name: vector_math - url: "https://pub.dartlang.org" + sha256: "80b3257d1492ce4d091729e3a67a60407d227c27241d6927be0130c98e741803" + url: "https://pub.dev" source: hosted - version: "2.1.2" + version: "2.1.4" vm_service: dependency: transitive description: name: vm_service - url: "https://pub.dartlang.org" + sha256: c620a6f783fa22436da68e42db7ebbf18b8c44b9a46ab911f666ff09ffd9153f + url: "https://pub.dev" source: hosted - version: "9.0.0" + version: "11.7.1" watcher: dependency: transitive description: name: watcher - url: "https://pub.dartlang.org" + sha256: "6a7f46926b01ce81bfc339da6a7f20afbe7733eff9846f6d6a5466aa4c6667c0" + url: "https://pub.dev" source: hosted version: "1.0.2" + web: + dependency: transitive + description: + name: web + sha256: dc8ccd225a2005c1be616fe02951e2e342092edf968cf0844220383757ef8f10 + url: "https://pub.dev" + source: hosted + version: "0.1.4-beta" web_socket_channel: dependency: transitive description: name: web_socket_channel - url: "https://pub.dartlang.org" + sha256: "3a969ddcc204a3e34e863d204b29c0752716f78b6f9cc8235083208d268a4ccd" + url: "https://pub.dev" source: hosted version: "2.2.0" webdriver: dependency: transitive description: name: webdriver - url: "https://pub.dartlang.org" + sha256: "3c923e918918feeb90c4c9fdf1fe39220fa4c0e8e2c0fffaded174498ef86c49" + url: "https://pub.dev" source: hosted - version: "3.0.0" + version: "3.0.2" webkit_inspection_protocol: dependency: transitive description: name: webkit_inspection_protocol - url: "https://pub.dartlang.org" + sha256: "67d3a8b6c79e1987d19d848b0892e582dbb0c66c57cc1fef58a177dd2aa2823d" + url: "https://pub.dev" source: hosted version: "1.2.0" yaml: dependency: transitive description: name: yaml - url: "https://pub.dartlang.org" + sha256: "23812a9b125b48d4007117254bca50abb6c712352927eece9e155207b1db2370" + url: "https://pub.dev" source: hosted version: "3.1.1" sdks: - dart: ">=2.18.2 <3.0.0" - flutter: ">=1.17.0" + dart: ">=3.1.0-185.0.dev <4.0.0" diff --git a/example/pubspec.yaml b/example/pubspec.yaml index 37dec76..1f543a6 100644 --- a/example/pubspec.yaml +++ b/example/pubspec.yaml @@ -4,12 +4,12 @@ publish_to: none version: 1.0.0+1 environment: - sdk: '>=2.18.2 <3.0.0' + sdk: ">=2.18.2 <3.0.0" dependencies: flutter: sdk: flutter - cupertino_icons: ^0.1.2 + cupertino_icons: spider_chart: path: ../ diff --git a/example/test/smoke_test.dart b/example/test/smoke_test.dart index 8f3c2b3..f480daf 100644 --- a/example/test/smoke_test.dart +++ b/example/test/smoke_test.dart @@ -1,11 +1,12 @@ import 'package:flutter/material.dart'; import 'package:flutter_test/flutter_test.dart'; -import 'package:spider_chart_examples/chart_with_color_swatch.dart'; -import 'package:spider_chart_examples/chart_with_custom_colors.dart'; -import 'package:spider_chart_examples/chart_with_labels.dart'; -import 'package:spider_chart_examples/chart_with_max_value.dart'; -import 'package:spider_chart_examples/default_chart.dart'; -import 'package:spider_chart_examples/home.dart'; + +import '../lib/chart_with_color_swatch.dart'; +import '../lib/chart_with_custom_colors.dart'; +import '../lib/chart_with_labels.dart'; +import '../lib/chart_with_max_value.dart'; +import '../lib/default_chart.dart'; +import '../lib/home.dart'; void main() { testWidgets('Smoke test home screen', (WidgetTester tester) async { diff --git a/lib/spider_chart.dart b/lib/spider_chart.dart index 81b8020..27b7dc7 100644 --- a/lib/spider_chart.dart +++ b/lib/spider_chart.dart @@ -1,10 +1,10 @@ /// A charting library for displaying spider/radar charts library spider_chart; +import 'dart:math' show pi, cos, sin, max; import 'dart:ui'; import 'package:flutter/material.dart'; -import 'dart:math' show pi, cos, sin, max; /// Displays a spider/radar chart class SpiderChart extends StatelessWidget { @@ -26,10 +26,11 @@ class SpiderChart extends StatelessWidget { final Size size; final double fallbackHeight; final double fallbackWidth; + final Color? lineColor; /// Creates a widget that displays a spider chart SpiderChart({ - super.key, + Key? key, required this.data, this.colors = const [], this.maxValue, @@ -39,12 +40,14 @@ class SpiderChart extends StatelessWidget { this.fallbackHeight = 200, this.fallbackWidth = 200, this.colorSwatch, + this.lineColor, }) : assert(labels.isNotEmpty ? data.length == labels.length : true, 'Length of data and labels lists must be equal'), assert(colors.isNotEmpty ? colors.length == data.length : true, "Custom colors length and data length must be equal"), assert(colorSwatch != null ? data.length < 10 : true, - "For large data sets (>10 data points), please define custom colors using the [colors] parameter"); + "For large data sets (>10 data points), please define custom colors using the [colors] parameter"), + super(key: key); @override Widget build(BuildContext context) { @@ -76,8 +79,8 @@ class SpiderChart extends StatelessWidget { maxHeight: fallbackHeight, child: CustomPaint( size: size, - painter: SpiderChartPainter( - data, calculatedMax, dataPointColors, labels, decimalPrecision), + painter: SpiderChartPainter(data, calculatedMax, dataPointColors, + labels, decimalPrecision, lineColor ?? Colors.grey), ), ); } @@ -90,6 +93,7 @@ class SpiderChartPainter extends CustomPainter { final List colors; final List labels; final int decimalPrecision; + final Color? lineColor; final Paint spokes = Paint()..color = Colors.grey; @@ -102,7 +106,7 @@ class SpiderChartPainter extends CustomPainter { ..style = PaintingStyle.stroke; SpiderChartPainter(this.data, this.maxNumber, this.colors, this.labels, - this.decimalPrecision); + this.decimalPrecision, this.lineColor); @override void paint(Canvas canvas, Size size) { @@ -129,6 +133,8 @@ class SpiderChartPainter extends CustomPainter { outerPoints.add(Offset(x, y) + center); } + spokes.color = lineColor ?? Colors.grey; + if (labels.isNotEmpty) { paintLabels(canvas, center, outerPoints, labels); } diff --git a/pubspec.lock b/pubspec.lock index 2791ec2..35d9d43 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -5,42 +5,48 @@ packages: dependency: transitive description: name: async - url: "https://pub.dartlang.org" + sha256: "947bfcf187f74dbc5e146c9eb9c0f10c9f8b30743e341481c1e2ed3ecc18c20c" + url: "https://pub.dev" source: hosted - version: "2.9.0" + version: "2.11.0" boolean_selector: dependency: transitive description: name: boolean_selector - url: "https://pub.dartlang.org" + sha256: "6cfb5af12253eaf2b368f07bacc5a80d1301a071c73360d746b7f2e32d762c66" + url: "https://pub.dev" source: hosted - version: "2.1.0" + version: "2.1.1" characters: dependency: transitive description: name: characters - url: "https://pub.dartlang.org" + sha256: "04a925763edad70e8443c99234dc3328f442e811f1d8fd1a72f1c8ad0f69a605" + url: "https://pub.dev" source: hosted - version: "1.2.1" + version: "1.3.0" clock: dependency: transitive description: name: clock - url: "https://pub.dartlang.org" + sha256: cb6d7f03e1de671e34607e909a7213e31d7752be4fb66a86d29fe1eb14bfb5cf + url: "https://pub.dev" source: hosted version: "1.1.1" collection: dependency: transitive description: name: collection - url: "https://pub.dartlang.org" + sha256: f092b211a4319e98e5ff58223576de6c2803db36221657b46c82574721240687 + url: "https://pub.dev" source: hosted - version: "1.16.0" + version: "1.17.2" fake_async: dependency: transitive description: name: fake_async - url: "https://pub.dartlang.org" + sha256: "511392330127add0b769b75a987850d136345d9227c6b94c96a04cf4a391bf78" + url: "https://pub.dev" source: hosted version: "1.3.1" flutter: @@ -52,7 +58,8 @@ packages: dependency: "direct dev" description: name: flutter_lints - url: "https://pub.dartlang.org" + sha256: aeb0b80a8b3709709c9cc496cdc027c5b3216796bc0af0ce1007eaf24464fd4c + url: "https://pub.dev" source: hosted version: "2.0.1" flutter_test: @@ -64,37 +71,42 @@ packages: dependency: transitive description: name: lints - url: "https://pub.dartlang.org" + sha256: "5e4a9cd06d447758280a8ac2405101e0e2094d2a1dbdd3756aec3fe7775ba593" + url: "https://pub.dev" source: hosted version: "2.0.1" matcher: dependency: transitive description: name: matcher - url: "https://pub.dartlang.org" + sha256: "1803e76e6653768d64ed8ff2e1e67bea3ad4b923eb5c56a295c3e634bad5960e" + url: "https://pub.dev" source: hosted - version: "0.12.12" + version: "0.12.16" material_color_utilities: dependency: transitive description: name: material_color_utilities - url: "https://pub.dartlang.org" + sha256: "9528f2f296073ff54cb9fee677df673ace1218163c3bc7628093e7eed5203d41" + url: "https://pub.dev" source: hosted - version: "0.1.5" + version: "0.5.0" meta: dependency: transitive description: name: meta - url: "https://pub.dartlang.org" + sha256: "3c74dbf8763d36539f114c799d8a2d87343b5067e9d796ca22b5eb8437090ee3" + url: "https://pub.dev" source: hosted - version: "1.8.0" + version: "1.9.1" path: dependency: transitive description: name: path - url: "https://pub.dartlang.org" + sha256: "8829d8a55c13fc0e37127c29fedf290c102f4e40ae94ada574091fe0ff96c917" + url: "https://pub.dev" source: hosted - version: "1.8.2" + version: "1.8.3" sky_engine: dependency: transitive description: flutter @@ -104,51 +116,65 @@ packages: dependency: transitive description: name: source_span - url: "https://pub.dartlang.org" + sha256: "53e943d4206a5e30df338fd4c6e7a077e02254531b138a15aec3bd143c1a8b3c" + url: "https://pub.dev" source: hosted - version: "1.9.0" + version: "1.10.0" stack_trace: dependency: transitive description: name: stack_trace - url: "https://pub.dartlang.org" + sha256: c3c7d8edb15bee7f0f74debd4b9c5f3c2ea86766fe4178eb2a18eb30a0bdaed5 + url: "https://pub.dev" source: hosted - version: "1.10.0" + version: "1.11.0" stream_channel: dependency: transitive description: name: stream_channel - url: "https://pub.dartlang.org" + sha256: "83615bee9045c1d322bbbd1ba209b7a749c2cbcdcb3fdd1df8eb488b3279c1c8" + url: "https://pub.dev" source: hosted - version: "2.1.0" + version: "2.1.1" string_scanner: dependency: transitive description: name: string_scanner - url: "https://pub.dartlang.org" + sha256: "556692adab6cfa87322a115640c11f13cb77b3f076ddcc5d6ae3c20242bedcde" + url: "https://pub.dev" source: hosted - version: "1.1.1" + version: "1.2.0" term_glyph: dependency: transitive description: name: term_glyph - url: "https://pub.dartlang.org" + sha256: a29248a84fbb7c79282b40b8c72a1209db169a2e0542bce341da992fe1bc7e84 + url: "https://pub.dev" source: hosted version: "1.2.1" test_api: dependency: transitive description: name: test_api - url: "https://pub.dartlang.org" + sha256: "75760ffd7786fffdfb9597c35c5b27eaeec82be8edfb6d71d32651128ed7aab8" + url: "https://pub.dev" source: hosted - version: "0.4.12" + version: "0.6.0" vector_math: dependency: transitive description: name: vector_math - url: "https://pub.dartlang.org" + sha256: "80b3257d1492ce4d091729e3a67a60407d227c27241d6927be0130c98e741803" + url: "https://pub.dev" + source: hosted + version: "2.1.4" + web: + dependency: transitive + description: + name: web + sha256: dc8ccd225a2005c1be616fe02951e2e342092edf968cf0844220383757ef8f10 + url: "https://pub.dev" source: hosted - version: "2.1.2" + version: "0.1.4-beta" sdks: - dart: ">=2.18.2 <3.0.0" - flutter: ">=1.17.0" + dart: ">=3.1.0-185.0.dev <4.0.0" diff --git a/pubspec.yaml b/pubspec.yaml index 5a61671..d6724e1 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -1,12 +1,9 @@ name: spider_chart description: Spider Chart is a simple spider/radar charting library for Flutter version: 0.2.0 -homepage: https://github.com/cnsumner/flutter-spider-chart -repository: https://github.com/cnsumner/flutter-spider-chart environment: - sdk: '>=2.18.2 <3.0.0' - flutter: ">=1.17.0" + sdk: ">=2.16.1 <3.0.0" dependencies: flutter: From 4e7042adc21f5f8dc22c209df427835ca5f1929b Mon Sep 17 00:00:00 2001 From: Ahzam-Shahnil Date: Sat, 28 Oct 2023 14:42:23 +0500 Subject: [PATCH 2/6] added publishing configs --- CHANGELOG.md | 7 ++++++- README.md | 2 -- pubspec.yaml | 3 ++- 3 files changed, 8 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 87458a2..afa0e76 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,7 +1,12 @@ +## 0.3.0 + +- Added Line Color Option +- This is a fork of spider_chart from cnsumner + ## 0.2.0 - Color parameter is now optional and alternative color swatch parameter introduced - - Color swatch is useful for app theme matching. Blue color swatch is provided by default if neither custom colors nor color swatch are specified + - Color swatch is useful for app theme matching. Blue color swatch is provided by default if neither custom colors nor color swatch are specified - Max value now optional and is automatically calculated from data points if not provided ## 0.1.8 diff --git a/README.md b/README.md index 9d221a7..98f8557 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,3 @@ -[![Pub](https://img.shields.io/pub/v/spider_chart.svg)](https://pub.dartlang.org/packages/spider_chart) -[![Gitlab pipeline status](https://img.shields.io/gitlab/pipeline/cnsumner/flutter-spider-chart.svg)](https://gitlab.com/cnsumner/flutter-spider-chart) # spider_chart diff --git a/pubspec.yaml b/pubspec.yaml index d6724e1..eb0677e 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -1,6 +1,7 @@ name: spider_chart description: Spider Chart is a simple spider/radar charting library for Flutter -version: 0.2.0 +version: 0.3.0 +homepage: https://github.com/ahzam-shahnil/flutter-spider-chart.git environment: sdk: ">=2.16.1 <3.0.0" From 47e462d745b2b2603df4e2ff3c6bbf01521580f0 Mon Sep 17 00:00:00 2001 From: Ahzam-Shahnil Date: Sat, 28 Oct 2023 14:47:55 +0500 Subject: [PATCH 3/6] updates --- pubspec.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pubspec.yaml b/pubspec.yaml index eb0677e..96dd381 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -4,7 +4,7 @@ version: 0.3.0 homepage: https://github.com/ahzam-shahnil/flutter-spider-chart.git environment: - sdk: ">=2.16.1 <3.0.0" + sdk: ">=2.16.1 <4.0.0" dependencies: flutter: From 4e734acda97e187d6287bd17feb332a7b205d326 Mon Sep 17 00:00:00 2001 From: Ahzam-Shahnil Date: Sat, 28 Oct 2023 14:48:04 +0500 Subject: [PATCH 4/6] name update --- pubspec.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pubspec.yaml b/pubspec.yaml index 96dd381..7bb0e2f 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -1,4 +1,4 @@ -name: spider_chart +name: spider_chart_color description: Spider Chart is a simple spider/radar charting library for Flutter version: 0.3.0 homepage: https://github.com/ahzam-shahnil/flutter-spider-chart.git From 0dfd1fee12e1bc1e94bb42baf42d68f6857171d4 Mon Sep 17 00:00:00 2001 From: Ahzam-Shahnil Date: Sat, 28 Oct 2023 14:53:41 +0500 Subject: [PATCH 5/6] name change --- example/lib/chart_with_color_swatch.dart | 4 ++-- example/lib/chart_with_custom_colors.dart | 4 ++-- example/lib/chart_with_labels.dart | 4 ++-- example/lib/chart_with_max_value.dart | 4 ++-- example/lib/default_chart.dart | 4 ++-- example/pubspec.lock | 4 ++-- example/pubspec.yaml | 2 +- lib/{spider_chart.dart => spider_chart_updated.dart} | 6 +++--- pubspec.yaml | 2 +- 9 files changed, 17 insertions(+), 17 deletions(-) rename lib/{spider_chart.dart => spider_chart_updated.dart} (98%) diff --git a/example/lib/chart_with_color_swatch.dart b/example/lib/chart_with_color_swatch.dart index f620683..f07c3f9 100644 --- a/example/lib/chart_with_color_swatch.dart +++ b/example/lib/chart_with_color_swatch.dart @@ -1,5 +1,5 @@ import 'package:flutter/material.dart'; -import 'package:spider_chart/spider_chart.dart'; +import 'package:spider_chart_updated/spider_chart_updated.dart'; class ChartWithColorSwatch extends StatelessWidget { const ChartWithColorSwatch({Key? key}) : super(key: key); @@ -14,7 +14,7 @@ class ChartWithColorSwatch extends StatelessWidget { child: SizedBox( width: 200, height: 200, - child: SpiderChart( + child: SpiderChartUpdated( data: const [ 7, 5, diff --git a/example/lib/chart_with_custom_colors.dart b/example/lib/chart_with_custom_colors.dart index fbf10a6..9c13e2a 100644 --- a/example/lib/chart_with_custom_colors.dart +++ b/example/lib/chart_with_custom_colors.dart @@ -1,5 +1,5 @@ import 'package:flutter/material.dart'; -import 'package:spider_chart/spider_chart.dart'; +import 'package:spider_chart_updated/spider_chart_updated.dart'; class ChartWithCustomColors extends StatelessWidget { const ChartWithCustomColors({Key? key}) : super(key: key); @@ -14,7 +14,7 @@ class ChartWithCustomColors extends StatelessWidget { child: SizedBox( width: 200, height: 200, - child: SpiderChart( + child: SpiderChartUpdated( data: const [ 7, 5, diff --git a/example/lib/chart_with_labels.dart b/example/lib/chart_with_labels.dart index fb42744..12a3294 100644 --- a/example/lib/chart_with_labels.dart +++ b/example/lib/chart_with_labels.dart @@ -1,5 +1,5 @@ import 'package:flutter/material.dart'; -import 'package:spider_chart/spider_chart.dart'; +import 'package:spider_chart_updated/spider_chart_updated.dart'; class ChartWithLabels extends StatelessWidget { const ChartWithLabels({Key? key}) : super(key: key); @@ -14,7 +14,7 @@ class ChartWithLabels extends StatelessWidget { child: SizedBox( width: 200, height: 200, - child: SpiderChart( + child: SpiderChartUpdated( data: const [ 7, 5, diff --git a/example/lib/chart_with_max_value.dart b/example/lib/chart_with_max_value.dart index cf32600..0683b0e 100644 --- a/example/lib/chart_with_max_value.dart +++ b/example/lib/chart_with_max_value.dart @@ -1,5 +1,5 @@ import 'package:flutter/material.dart'; -import 'package:spider_chart/spider_chart.dart'; +import 'package:spider_chart_updated/spider_chart_updated.dart'; class ChartWithMax extends StatelessWidget { const ChartWithMax({Key? key}) : super(key: key); @@ -14,7 +14,7 @@ class ChartWithMax extends StatelessWidget { child: SizedBox( width: 200, height: 200, - child: SpiderChart( + child: SpiderChartUpdated( data: const [ 7, 5, diff --git a/example/lib/default_chart.dart b/example/lib/default_chart.dart index 187280f..94ec388 100644 --- a/example/lib/default_chart.dart +++ b/example/lib/default_chart.dart @@ -1,5 +1,5 @@ import 'package:flutter/material.dart'; -import 'package:spider_chart/spider_chart.dart'; +import 'package:spider_chart_updated/spider_chart_updated.dart'; class DefaultChart extends StatelessWidget { const DefaultChart({Key? key}) : super(key: key); @@ -14,7 +14,7 @@ class DefaultChart extends StatelessWidget { child: SizedBox( width: 200, height: 200, - child: SpiderChart( + child: SpiderChartUpdated( data: const [ 7, 5, diff --git a/example/pubspec.lock b/example/pubspec.lock index c96daa5..91f1520 100644 --- a/example/pubspec.lock +++ b/example/pubspec.lock @@ -359,13 +359,13 @@ packages: url: "https://pub.dev" source: hosted version: "1.10.0" - spider_chart: + spider_chart_updated: dependency: "direct main" description: path: ".." relative: true source: path - version: "0.2.0" + version: "0.3.0" stack_trace: dependency: transitive description: diff --git a/example/pubspec.yaml b/example/pubspec.yaml index 1f543a6..2039fc8 100644 --- a/example/pubspec.yaml +++ b/example/pubspec.yaml @@ -10,7 +10,7 @@ dependencies: flutter: sdk: flutter cupertino_icons: - spider_chart: + spider_chart_updated: path: ../ dev_dependencies: diff --git a/lib/spider_chart.dart b/lib/spider_chart_updated.dart similarity index 98% rename from lib/spider_chart.dart rename to lib/spider_chart_updated.dart index 27b7dc7..710ae51 100644 --- a/lib/spider_chart.dart +++ b/lib/spider_chart_updated.dart @@ -7,7 +7,7 @@ import 'dart:ui'; import 'package:flutter/material.dart'; /// Displays a spider/radar chart -class SpiderChart extends StatelessWidget { +class SpiderChartUpdated extends StatelessWidget { /// The data points to be displayed final List data; @@ -29,7 +29,7 @@ class SpiderChart extends StatelessWidget { final Color? lineColor; /// Creates a widget that displays a spider chart - SpiderChart({ + SpiderChartUpdated({ Key? key, required this.data, this.colors = const [], @@ -86,7 +86,7 @@ class SpiderChart extends StatelessWidget { } } -/// Custom painter for the [SpiderChart] widget +/// Custom painter for the [SpiderChartUpdated] widget class SpiderChartPainter extends CustomPainter { final List data; final double maxNumber; diff --git a/pubspec.yaml b/pubspec.yaml index 7bb0e2f..6eb9afb 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -1,4 +1,4 @@ -name: spider_chart_color +name: spider_chart_updated description: Spider Chart is a simple spider/radar charting library for Flutter version: 0.3.0 homepage: https://github.com/ahzam-shahnil/flutter-spider-chart.git From 61ddd63adcdb8ef928867e4b2be4d746f53c372f Mon Sep 17 00:00:00 2001 From: Ahzam-Shahnil Date: Sat, 28 Oct 2023 15:06:20 +0500 Subject: [PATCH 6/6] readme updated --- README.md | 209 +++++++++++++++++++++ example/lib/chart_with_custom_colors.dart | 214 +++++++++++++++++++--- example/lib/home.dart | 2 +- example/pubspec.lock | 8 + example/pubspec.yaml | 1 + example/test/smoke_test.dart | 16 +- pubspec.yaml | 2 +- screenshots/example_chart.png | Bin 20878 -> 152438 bytes 8 files changed, 419 insertions(+), 33 deletions(-) diff --git a/README.md b/README.md index 98f8557..5427e0a 100644 --- a/README.md +++ b/README.md @@ -34,3 +34,212 @@ Center( ), ) ``` + +```dart +import 'package:carousel_slider/carousel_slider.dart'; +import 'package:flutter/material.dart'; +import 'package:spider_chart/spider_chart.dart'; + +class SpiderChartWithIndicatorText extends StatefulWidget { + const SpiderChartWithIndicatorText({ + Key? key, + this.width, + this.height, + this.data, + this.data2, + this.data3, + this.data4, + this.dataName, + this.data2Name, + this.data3Name, + this.data4Name, + }) : super(key: key); + + final double? width; + final double? height; + final List? data; + final List? data2; + final List? data3; + final List? data4; + final String? dataName; + final String? data2Name; + final String? data3Name; + final String? data4Name; + + @override + State createState() => + _SpiderChartWithIndicatorTextState(); +} + +class _SpiderChartWithIndicatorTextState + extends State { + List list = []; + int _current = 0; + final CarouselController _controller = CarouselController(); + final colorList = [ + const Color(0xff62ACD6), + const Color(0xffE69138), + const Color(0xff4EA8A8), + const Color(0xff38761D), + const Color(0xff6499E8), + ]; + List names = [ + 'Performance', + 'Power', + 'Quality', + 'Service', + 'Cost', + ]; + + @override + void initState() { + // TODO: implement initState + super.initState(); + get(); + } + + get() { + print('Data :${widget.data}'); + print('name :${widget.dataName}'); + + if (widget.data != null && widget.data!.length == 5) { + list.add(SpiderChart( + data: widget.data!, + colorSwatch: Colors.blue, + labels: names, + lineColor: Colors.blueAccent, + maxValue: 10, + )); + } + if (widget.data2 != null && widget.data2!.length == 5) { + list.add(SpiderChart( + data: widget.data2!, + colorSwatch: Colors.orange, + labels: names, + maxValue: 10, + lineColor: Colors.orangeAccent, + )); + } + if (widget.data3 != null && widget.data3!.length == 5) { + list.add(SpiderChart( + data: widget.data3!, + colorSwatch: Colors.deepPurple, + labels: names, + maxValue: 10, + lineColor: Colors.deepPurpleAccent, + )); + } + if (widget.data4 != null && widget.data4!.length == 5) { + list.add(SpiderChart( + data: widget.data4!, + colorSwatch: Colors.green, + labels: names, + lineColor: Colors.greenAccent, + maxValue: 10, + )); + } + + print(list); + } + + getTextName(int index) { + switch (index) { + case 0: + return widget.dataName ?? ''; + + case 1: + return widget.data2Name ?? ''; + + case 2: + return widget.data3Name ?? ''; + + case 3: + return widget.data4Name ?? ''; + + default: + return ''; + } + } + + @override + Widget build(BuildContext context) { + return Scaffold( + backgroundColor: Colors.white, + appBar: AppBar( + title: const Text( + 'Spider', + style: TextStyle(color: Colors.white), + ), + backgroundColor: Colors.blue, + ), + body: Column( + children: [ + CarouselSlider( + carouselController: _controller, + options: CarouselOptions( + pageSnapping: true, + autoPlay: true, + enlargeCenterPage: true, + aspectRatio: 2.0, + onPageChanged: (index, reason) { + setState(() { + _current = index; + }); + }, + height: widget.height ?? + MediaQuery.of(context).size.longestSide * 0.4, + ), + items: list.map((i) { + return Builder( + builder: (BuildContext context) { + return Container( + width: widget.width, + margin: const EdgeInsets.symmetric(horizontal: 5.0), + decoration: const BoxDecoration( + borderRadius: BorderRadius.all(Radius.circular(20))), + child: Padding( + padding: EdgeInsets.symmetric( + vertical: + MediaQuery.of(context).size.shortestSide * 0.1), + child: i, + )); + }, + ); + }).toList(), + ), + Text( + getTextName(_current), + style: TextStyle( + fontSize: MediaQuery.of(context).size.shortestSide * 0.05, + fontWeight: FontWeight.w600), + ), + Row( + mainAxisAlignment: MainAxisAlignment.center, + children: List.generate( + list.length, + (index) => GestureDetector( + onTap: () { + print(index); + _controller.animateToPage(index); + }, + child: Container( + width: 12.0, + height: 12.0, + margin: const EdgeInsets.symmetric( + vertical: 8.0, horizontal: 4.0), + decoration: BoxDecoration( + shape: BoxShape.circle, + color: (Theme.of(context).brightness == + Brightness.dark + ? Colors.white + : Colors.black) + .withOpacity(_current == index ? 0.9 : 0.4)), + ), + ))), + ], + ), + ); + } +} + +``` diff --git a/example/lib/chart_with_custom_colors.dart b/example/lib/chart_with_custom_colors.dart index 9c13e2a..b565830 100644 --- a/example/lib/chart_with_custom_colors.dart +++ b/example/lib/chart_with_custom_colors.dart @@ -1,36 +1,204 @@ +import 'package:carousel_slider/carousel_slider.dart'; import 'package:flutter/material.dart'; import 'package:spider_chart_updated/spider_chart_updated.dart'; -class ChartWithCustomColors extends StatelessWidget { - const ChartWithCustomColors({Key? key}) : super(key: key); +class SpiderChartWithIndicatorText extends StatefulWidget { + const SpiderChartWithIndicatorText({ + Key? key, + this.width, + this.height, + this.data, + this.data2, + this.data3, + this.data4, + this.dataName, + this.data2Name, + this.data3Name, + this.data4Name, + }) : super(key: key); + + final double? width; + final double? height; + final List? data; + final List? data2; + final List? data3; + final List? data4; + final String? dataName; + final String? data2Name; + final String? data3Name; + final String? data4Name; + + @override + State createState() => + _SpiderChartWithIndicatorTextState(); +} + +class _SpiderChartWithIndicatorTextState + extends State { + List list = []; + int _current = 0; + final CarouselController _controller = CarouselController(); + final colorList = [ + const Color(0xff62ACD6), + const Color(0xffE69138), + const Color(0xff4EA8A8), + const Color(0xff38761D), + const Color(0xff6499E8), + ]; + List names = [ + 'Performance', + 'Power', + 'Quality', + 'Service', + 'Cost', + ]; + + @override + void initState() { + // TODO: implement initState + super.initState(); + get(); + } + + get() { + print('Data :${widget.data}'); + print('name :${widget.dataName}'); + + if (widget.data != null && widget.data!.length == 5) { + list.add(SpiderChartUpdated( + data: widget.data!, + colorSwatch: Colors.blue, + labels: names, + lineColor: Colors.blueAccent, + maxValue: 10, + )); + } + if (widget.data2 != null && widget.data2!.length == 5) { + list.add(SpiderChartUpdated( + data: widget.data2!, + colorSwatch: Colors.orange, + labels: names, + maxValue: 10, + lineColor: Colors.orangeAccent, + )); + } + if (widget.data3 != null && widget.data3!.length == 5) { + list.add(SpiderChartUpdated( + data: widget.data3!, + colorSwatch: Colors.deepPurple, + labels: names, + maxValue: 10, + lineColor: Colors.deepPurpleAccent, + )); + } + if (widget.data4 != null && widget.data4!.length == 5) { + list.add(SpiderChartUpdated( + data: widget.data4!, + colorSwatch: Colors.green, + labels: names, + lineColor: Colors.greenAccent, + maxValue: 10, + )); + } + + print(list); + } + + getTextName(int index) { + switch (index) { + case 0: + return widget.dataName ?? ''; + + case 1: + return widget.data2Name ?? ''; + + case 2: + return widget.data3Name ?? ''; + + case 3: + return widget.data4Name ?? ''; + + default: + return ''; + } + } @override Widget build(BuildContext context) { return Scaffold( + backgroundColor: Colors.white, appBar: AppBar( - title: const Text('Chart With Custom Colors'), + title: const Text( + 'Spider', + style: TextStyle(color: Colors.white), + ), + backgroundColor: Colors.blue, ), - body: Center( - child: SizedBox( - width: 200, - height: 200, - child: SpiderChartUpdated( - data: const [ - 7, - 5, - 10, - 7, - 4, - ], - colors: const [ - Colors.red, - Colors.green, - Colors.blue, - Colors.yellow, - Colors.indigo, - ], + body: Column( + children: [ + CarouselSlider( + carouselController: _controller, + options: CarouselOptions( + pageSnapping: true, + autoPlay: true, + enlargeCenterPage: true, + aspectRatio: 2.0, + onPageChanged: (index, reason) { + setState(() { + _current = index; + }); + }, + height: widget.height ?? + MediaQuery.of(context).size.longestSide * 0.4, + ), + items: list.map((i) { + return Builder( + builder: (BuildContext context) { + return Container( + width: widget.width, + margin: const EdgeInsets.symmetric(horizontal: 5.0), + decoration: const BoxDecoration( + borderRadius: BorderRadius.all(Radius.circular(20))), + child: Padding( + padding: EdgeInsets.symmetric( + vertical: + MediaQuery.of(context).size.shortestSide * 0.1), + child: i, + )); + }, + ); + }).toList(), ), - ), + Text( + getTextName(_current), + style: TextStyle( + fontSize: MediaQuery.of(context).size.shortestSide * 0.05, + fontWeight: FontWeight.w600), + ), + Row( + mainAxisAlignment: MainAxisAlignment.center, + children: List.generate( + list.length, + (index) => GestureDetector( + onTap: () { + print(index); + _controller.animateToPage(index); + }, + child: Container( + width: 12.0, + height: 12.0, + margin: const EdgeInsets.symmetric( + vertical: 8.0, horizontal: 4.0), + decoration: BoxDecoration( + shape: BoxShape.circle, + color: (Theme.of(context).brightness == + Brightness.dark + ? Colors.white + : Colors.black) + .withOpacity(_current == index ? 0.9 : 0.4)), + ), + ))), + ], ), ); } diff --git a/example/lib/home.dart b/example/lib/home.dart index 4d49348..8a93dd4 100644 --- a/example/lib/home.dart +++ b/example/lib/home.dart @@ -68,7 +68,7 @@ class Home extends StatelessWidget { onPressed: () { Navigator.of(context) .push(MaterialPageRoute(builder: (context) { - return const ChartWithCustomColors(); + return const SpiderChartWithIndicatorText(); })); }, ), diff --git a/example/pubspec.lock b/example/pubspec.lock index 91f1520..406122f 100644 --- a/example/pubspec.lock +++ b/example/pubspec.lock @@ -41,6 +41,14 @@ packages: url: "https://pub.dev" source: hosted version: "2.1.1" + carousel_slider: + dependency: "direct main" + description: + name: carousel_slider + sha256: "9c695cc963bf1d04a47bd6021f68befce8970bcd61d24938e1fb0918cf5d9c42" + url: "https://pub.dev" + source: hosted + version: "4.2.1" characters: dependency: transitive description: diff --git a/example/pubspec.yaml b/example/pubspec.yaml index 2039fc8..9a99c52 100644 --- a/example/pubspec.yaml +++ b/example/pubspec.yaml @@ -12,6 +12,7 @@ dependencies: cupertino_icons: spider_chart_updated: path: ../ + carousel_slider: ^4.2.1 dev_dependencies: flutter_test: diff --git a/example/test/smoke_test.dart b/example/test/smoke_test.dart index f480daf..b674435 100644 --- a/example/test/smoke_test.dart +++ b/example/test/smoke_test.dart @@ -1,12 +1,11 @@ import 'package:flutter/material.dart'; import 'package:flutter_test/flutter_test.dart'; - -import '../lib/chart_with_color_swatch.dart'; -import '../lib/chart_with_custom_colors.dart'; -import '../lib/chart_with_labels.dart'; -import '../lib/chart_with_max_value.dart'; -import '../lib/default_chart.dart'; -import '../lib/home.dart'; +import 'package:spider_chart_examples/chart_with_color_swatch.dart'; +import 'package:spider_chart_examples/chart_with_custom_colors.dart'; +import 'package:spider_chart_examples/chart_with_labels.dart'; +import 'package:spider_chart_examples/chart_with_max_value.dart'; +import 'package:spider_chart_examples/default_chart.dart'; +import 'package:spider_chart_examples/home.dart'; void main() { testWidgets('Smoke test home screen', (WidgetTester tester) async { @@ -27,7 +26,8 @@ void main() { testWidgets('Smoke test chart with custom colors', (WidgetTester tester) async { - await tester.pumpWidget(const MaterialApp(home: ChartWithCustomColors())); + await tester + .pumpWidget(const MaterialApp(home: SpiderChartWithIndicatorText())); }); testWidgets('Smoke test chart with color swatch', diff --git a/pubspec.yaml b/pubspec.yaml index 6eb9afb..cca7ef2 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -1,5 +1,5 @@ name: spider_chart_updated -description: Spider Chart is a simple spider/radar charting library for Flutter +description: Spider Chart Updated is a simple spider/radar charting library for Flutter version: 0.3.0 homepage: https://github.com/ahzam-shahnil/flutter-spider-chart.git diff --git a/screenshots/example_chart.png b/screenshots/example_chart.png index 63f62da951a1768a9d490be14faa799bd4a22f47..045dde8c3940f37f8bd9b5569771e68522e39545 100644 GIT binary patch literal 152438 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 literal 20878 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