diff --git a/lib/src/models/node.dart b/lib/src/models/node.dart index acc8aec..0381ecc 100644 --- a/lib/src/models/node.dart +++ b/lib/src/models/node.dart @@ -1,5 +1,4 @@ import 'dart:convert'; -import 'dart:ui'; import 'package:flutter/widgets.dart'; diff --git a/lib/src/tree_view_theme.dart b/lib/src/tree_view_theme.dart index ff47a04..77e3301 100644 --- a/lib/src/tree_view_theme.dart +++ b/lib/src/tree_view_theme.dart @@ -132,7 +132,6 @@ class TreeViewTheme { /// replaced by the non-null parameters of the given icon theme. If the given /// [TreeViewTheme] is null, simply returns this theme. TreeViewTheme merge(TreeViewTheme other) { - if (other == null) return this; return copyWith( colorScheme: other.colorScheme, levelPadding: other.levelPadding, diff --git a/lib/src/utilities.dart b/lib/src/utilities.dart index d83d28f..e4c3c00 100644 --- a/lib/src/utilities.dart +++ b/lib/src/utilities.dart @@ -5,648 +5,9 @@ import 'dart:ui'; import 'package:flutter/material.dart'; class Utilities { - static final RegExp _hexExp = RegExp( - r'^#?([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$', - caseSensitive: false, - ); - static final RegExp _rgbExp = RegExp( - r'^rgb\((0|255|25[0-4]|2[0-4]\d|1\d\d|0?\d?\d)\s?,\s?(0|255|25[0-4]|2[0-4]\d|1\d\d|0?\d?\d)\s?,\s?(0|255|25[0-4]|2[0-4]\d|1\d\d|0?\d?\d)\)$', - caseSensitive: false, - ); - static final RegExp _rgbaExp = RegExp( - r'^rgba\((0|255|25[0-4]|2[0-4]\d|1\d\d|0?\d?\d)\s?,\s?(0|255|25[0-4]|2[0-4]\d|1\d\d|0?\d?\d)\s?,\s?(0|255|25[0-4]|2[0-4]\d|1\d\d|0?\d?\d)\s?,\s?(0|0?\.\d|1(\.0)?)\)$', - caseSensitive: false, - ); - static final RegExp _materialDesignColorExp = RegExp( - r'^((?:red|pink|purple|deepPurple|indigo|blue|lightBlue|cyan|teal|green|lightGreen|lime|yellow|amber|orange|deepOrange|brown|grey|blueGrey)(?:50|100|200|300|400|500|600|700|800|900)?|(?:red|pink|purple|deepPurple|indigo|blue|lightBlue|cyan|teal|green|lightGreen|lime|yellow|amber|orange|deepOrange)(?:Accent|Accent50|Accent100|Accent200|Accent400|Accent700)?|(?:black|white))$', - caseSensitive: false, - ); - static const Color BLACK = Color.fromARGB(255, 0, 0, 0); static const Color WHITE = Color.fromARGB(255, 255, 255, 255); - static Color getColor(String value) { - String colorValue = value; - if (_hexExp.hasMatch(colorValue)) { - final buffer = StringBuffer(); - if (colorValue.length == 3 || colorValue.length == 4) { - colorValue = colorValue.replaceFirst('#', ''); - List pieces = - colorValue.split('').map((String piece) => '$piece$piece').toList(); - colorValue = pieces.join(); - } - if (colorValue.length == 6 || colorValue.length == 7) buffer.write('ff'); - buffer.write(colorValue.replaceFirst('#', '')); - return Color(int.parse(buffer.toString(), radix: 16)); - } else if (_rgbExp.hasMatch(value)) { - var parts = _rgbExp.allMatches(value); - int r = 0; - int g = 0; - int b = 0; - for (var part in parts) { - r = int.parse(part.group(1)!); - g = int.parse(part.group(2)!); - b = int.parse(part.group(3)!); - } - return Color.fromARGB(255, r, g, b); - } else if (_rgbaExp.hasMatch(value)) { - var parts = _rgbaExp.allMatches(value); - int r = 0; - int g = 0; - int b = 0; - double a = 1; - for (var part in parts) { - r = int.parse(part.group(1)!); - g = int.parse(part.group(2)!); - b = int.parse(part.group(3)!); - a = double.parse(part.group(4)!); - } - return Color.fromARGB((255 * a).toInt(), r, g, b); - } else if (_materialDesignColorExp.hasMatch(value)) { - switch (value) { - case 'black': - return Colors.black; - case 'white': - return Colors.white; - case 'amber': - return Colors.amber; - case 'amber100': - return Colors.amber.shade100; - case 'amber200': - return Colors.amber.shade200; - case 'amber300': - return Colors.amber.shade300; - case 'amber400': - return Colors.amber.shade400; - case 'amber500': - return Colors.amber.shade500; - case 'amber600': - return Colors.amber.shade600; - case 'amber700': - return Colors.amber.shade700; - case 'amber800': - return Colors.amber.shade800; - case 'amber900': - return Colors.amber.shade900; - case 'amberAccent': - return Colors.amberAccent; - case 'amberAccent50': - return Colors.amberAccent.shade50; - case 'amberAccent100': - return Colors.amberAccent.shade100; - case 'amberAccent200': - return Colors.amberAccent.shade200; - case 'amberAccent400': - return Colors.amberAccent.shade400; - case 'amberAccent700': - return Colors.amberAccent.shade700; - case 'blue': - return Colors.blue; - case 'blue100': - return Colors.blue.shade100; - case 'blue200': - return Colors.blue.shade200; - case 'blue300': - return Colors.blue.shade300; - case 'blue400': - return Colors.blue.shade400; - case 'blue500': - return Colors.blue.shade500; - case 'blue600': - return Colors.blue.shade600; - case 'blue700': - return Colors.blue.shade700; - case 'blue800': - return Colors.blue.shade800; - case 'blue900': - return Colors.blue.shade900; - case 'blueAccent': - return Colors.blueAccent; - case 'blueAccent50': - return Colors.blueAccent.shade50; - case 'blueAccent100': - return Colors.blueAccent.shade100; - case 'blueAccent200': - return Colors.blueAccent.shade200; - case 'blueAccent400': - return Colors.blueAccent.shade400; - case 'blueAccent700': - return Colors.blueAccent.shade700; - case 'blueGrey': - return Colors.blueGrey; - case 'blueGrey100': - return Colors.blueGrey.shade100; - case 'blueGrey200': - return Colors.blueGrey.shade200; - case 'blueGrey300': - return Colors.blueGrey.shade300; - case 'blueGrey400': - return Colors.blueGrey.shade400; - case 'blueGrey500': - return Colors.blueGrey.shade500; - case 'blueGrey600': - return Colors.blueGrey.shade600; - case 'blueGrey700': - return Colors.blueGrey.shade700; - case 'blueGrey800': - return Colors.blueGrey.shade800; - case 'blueGrey900': - return Colors.blueGrey.shade900; - case 'brown': - return Colors.brown; - case 'brown100': - return Colors.brown.shade100; - case 'brown200': - return Colors.brown.shade200; - case 'brown300': - return Colors.brown.shade300; - case 'brown400': - return Colors.brown.shade400; - case 'brown500': - return Colors.brown.shade500; - case 'brown600': - return Colors.brown.shade600; - case 'brown700': - return Colors.brown.shade700; - case 'brown800': - return Colors.brown.shade800; - case 'brown900': - return Colors.brown.shade900; - case 'cyan': - return Colors.cyan; - case 'cyan100': - return Colors.cyan.shade100; - case 'cyan200': - return Colors.cyan.shade200; - case 'cyan300': - return Colors.cyan.shade300; - case 'cyan400': - return Colors.cyan.shade400; - case 'cyan500': - return Colors.cyan.shade500; - case 'cyan600': - return Colors.cyan.shade600; - case 'cyan700': - return Colors.cyan.shade700; - case 'cyan800': - return Colors.cyan.shade800; - case 'cyan900': - return Colors.cyan.shade900; - case 'cyanAccent': - return Colors.cyanAccent; - case 'cyanAccent50': - return Colors.cyanAccent.shade50; - case 'cyanAccent100': - return Colors.cyanAccent.shade100; - case 'cyanAccent200': - return Colors.cyanAccent.shade200; - case 'cyanAccent400': - return Colors.cyanAccent.shade400; - case 'cyanAccent700': - return Colors.cyanAccent.shade700; - case 'deepOrange': - return Colors.deepOrange; - case 'deepOrange100': - return Colors.deepOrange.shade100; - case 'deepOrange200': - return Colors.deepOrange.shade200; - case 'deepOrange300': - return Colors.deepOrange.shade300; - case 'deepOrange400': - return Colors.deepOrange.shade400; - case 'deepOrange500': - return Colors.deepOrange.shade500; - case 'deepOrange600': - return Colors.deepOrange.shade600; - case 'deepOrange700': - return Colors.deepOrange.shade700; - case 'deepOrange800': - return Colors.deepOrange.shade800; - case 'deepOrange900': - return Colors.deepOrange.shade900; - case 'deepOrangeAccent': - return Colors.deepOrangeAccent; - case 'deepOrangeAccent50': - return Colors.deepOrangeAccent.shade50; - case 'deepOrangeAccent100': - return Colors.deepOrangeAccent.shade100; - case 'deepOrangeAccent200': - return Colors.deepOrangeAccent.shade200; - case 'deepOrangeAccent400': - return Colors.deepOrangeAccent.shade400; - case 'deepOrangeAccent700': - return Colors.deepOrangeAccent.shade700; - case 'deepPurple': - return Colors.deepPurple; - case 'deepPurple100': - return Colors.deepPurple.shade100; - case 'deepPurple200': - return Colors.deepPurple.shade200; - case 'deepPurple300': - return Colors.deepPurple.shade300; - case 'deepPurple400': - return Colors.deepPurple.shade400; - case 'deepPurple500': - return Colors.deepPurple.shade500; - case 'deepPurple600': - return Colors.deepPurple.shade600; - case 'deepPurple700': - return Colors.deepPurple.shade700; - case 'deepPurple800': - return Colors.deepPurple.shade800; - case 'deepPurple900': - return Colors.deepPurple.shade900; - case 'deepPurpleAccent': - return Colors.deepPurpleAccent; - case 'deepPurpleAccent50': - return Colors.deepPurpleAccent.shade50; - case 'deepPurpleAccent100': - return Colors.deepPurpleAccent.shade100; - case 'deepPurpleAccent200': - return Colors.deepPurpleAccent.shade200; - case 'deepPurpleAccent400': - return Colors.deepPurpleAccent.shade400; - case 'deepPurpleAccent700': - return Colors.deepPurpleAccent.shade700; - case 'green': - return Colors.green; - case 'green100': - return Colors.green.shade100; - case 'green200': - return Colors.green.shade200; - case 'green300': - return Colors.green.shade300; - case 'green400': - return Colors.green.shade400; - case 'green500': - return Colors.green.shade500; - case 'green600': - return Colors.green.shade600; - case 'green700': - return Colors.green.shade700; - case 'green800': - return Colors.green.shade800; - case 'green900': - return Colors.green.shade900; - case 'greenAccent': - return Colors.greenAccent; - case 'greenAccent50': - return Colors.greenAccent.shade50; - case 'greenAccent100': - return Colors.greenAccent.shade100; - case 'greenAccent200': - return Colors.greenAccent.shade200; - case 'greenAccent400': - return Colors.greenAccent.shade400; - case 'greenAccent700': - return Colors.greenAccent.shade700; - case 'grey': - return Colors.grey; - case 'grey100': - return Colors.grey.shade100; - case 'grey200': - return Colors.grey.shade200; - case 'grey300': - return Colors.grey.shade300; - case 'grey400': - return Colors.grey.shade400; - case 'grey500': - return Colors.grey.shade500; - case 'grey600': - return Colors.grey.shade600; - case 'grey700': - return Colors.grey.shade700; - case 'grey800': - return Colors.grey.shade800; - case 'grey900': - return Colors.grey.shade900; - case 'indigo': - return Colors.indigo; - case 'indigo100': - return Colors.indigo.shade100; - case 'indigo200': - return Colors.indigo.shade200; - case 'indigo300': - return Colors.indigo.shade300; - case 'indigo400': - return Colors.indigo.shade400; - case 'indigo500': - return Colors.indigo.shade500; - case 'indigo600': - return Colors.indigo.shade600; - case 'indigo700': - return Colors.indigo.shade700; - case 'indigo800': - return Colors.indigo.shade800; - case 'indigo900': - return Colors.indigo.shade900; - case 'indigoAccent': - return Colors.indigoAccent; - case 'indigoAccent50': - return Colors.indigoAccent.shade50; - case 'indigoAccent100': - return Colors.indigoAccent.shade100; - case 'indigoAccent200': - return Colors.indigoAccent.shade200; - case 'indigoAccent400': - return Colors.indigoAccent.shade400; - case 'indigoAccent700': - return Colors.indigoAccent.shade700; - case 'lightBlue': - return Colors.lightBlue; - case 'lightBlue100': - return Colors.lightBlue.shade100; - case 'lightBlue200': - return Colors.lightBlue.shade200; - case 'lightBlue300': - return Colors.lightBlue.shade300; - case 'lightBlue400': - return Colors.lightBlue.shade400; - case 'lightBlue500': - return Colors.lightBlue.shade500; - case 'lightBlue600': - return Colors.lightBlue.shade600; - case 'lightBlue700': - return Colors.lightBlue.shade700; - case 'lightBlue800': - return Colors.lightBlue.shade800; - case 'lightBlue900': - return Colors.lightBlue.shade900; - case 'lightBlueAccent': - return Colors.lightBlueAccent; - case 'lightBlueAccent50': - return Colors.lightBlueAccent.shade50; - case 'lightBlueAccent100': - return Colors.lightBlueAccent.shade100; - case 'lightBlueAccent200': - return Colors.lightBlueAccent.shade200; - case 'lightBlueAccent400': - return Colors.lightBlueAccent.shade400; - case 'lightBlueAccent700': - return Colors.lightBlueAccent.shade700; - case 'lightGreen': - return Colors.lightGreen; - case 'lightGreen100': - return Colors.lightGreen.shade100; - case 'lightGreen200': - return Colors.lightGreen.shade200; - case 'lightGreen300': - return Colors.lightGreen.shade300; - case 'lightGreen400': - return Colors.lightGreen.shade400; - case 'lightGreen500': - return Colors.lightGreen.shade500; - case 'lightGreen600': - return Colors.lightGreen.shade600; - case 'lightGreen700': - return Colors.lightGreen.shade700; - case 'lightGreen800': - return Colors.lightGreen.shade800; - case 'lightGreen900': - return Colors.lightGreen.shade900; - case 'lightGreenAccent': - return Colors.lightGreenAccent; - case 'lightGreenAccent50': - return Colors.lightGreenAccent.shade50; - case 'lightGreenAccent100': - return Colors.lightGreenAccent.shade100; - case 'lightGreenAccent200': - return Colors.lightGreenAccent.shade200; - case 'lightGreenAccent400': - return Colors.lightGreenAccent.shade400; - case 'lightGreenAccent700': - return Colors.lightGreenAccent.shade700; - case 'lime': - return Colors.lime; - case 'lime100': - return Colors.lime.shade100; - case 'lime200': - return Colors.lime.shade200; - case 'lime300': - return Colors.lime.shade300; - case 'lime400': - return Colors.lime.shade400; - case 'lime500': - return Colors.lime.shade500; - case 'lime600': - return Colors.lime.shade600; - case 'lime700': - return Colors.lime.shade700; - case 'lime800': - return Colors.lime.shade800; - case 'lime900': - return Colors.lime.shade900; - case 'limeAccent': - return Colors.limeAccent; - case 'limeAccent50': - return Colors.limeAccent.shade50; - case 'limeAccent100': - return Colors.limeAccent.shade100; - case 'limeAccent200': - return Colors.limeAccent.shade200; - case 'limeAccent400': - return Colors.limeAccent.shade400; - case 'limeAccent700': - return Colors.limeAccent.shade700; - case 'orange': - return Colors.orange; - case 'orange100': - return Colors.orange.shade100; - case 'orange200': - return Colors.orange.shade200; - case 'orange300': - return Colors.orange.shade300; - case 'orange400': - return Colors.orange.shade400; - case 'orange500': - return Colors.orange.shade500; - case 'orange600': - return Colors.orange.shade600; - case 'orange700': - return Colors.orange.shade700; - case 'orange800': - return Colors.orange.shade800; - case 'orange900': - return Colors.orange.shade900; - case 'orangeAccent': - return Colors.orangeAccent; - case 'orangeAccent50': - return Colors.orangeAccent.shade50; - case 'orangeAccent100': - return Colors.orangeAccent.shade100; - case 'orangeAccent200': - return Colors.orangeAccent.shade200; - case 'orangeAccent400': - return Colors.orangeAccent.shade400; - case 'orangeAccent700': - return Colors.orangeAccent.shade700; - case 'pink': - return Colors.pink; - case 'pink100': - return Colors.pink.shade100; - case 'pink200': - return Colors.pink.shade200; - case 'pink300': - return Colors.pink.shade300; - case 'pink400': - return Colors.pink.shade400; - case 'pink500': - return Colors.pink.shade500; - case 'pink600': - return Colors.pink.shade600; - case 'pink700': - return Colors.pink.shade700; - case 'pink800': - return Colors.pink.shade800; - case 'pink900': - return Colors.pink.shade900; - case 'pinkAccent': - return Colors.pinkAccent; - case 'pinkAccent50': - return Colors.pinkAccent.shade50; - case 'pinkAccent100': - return Colors.pinkAccent.shade100; - case 'pinkAccent200': - return Colors.pinkAccent.shade200; - case 'pinkAccent400': - return Colors.pinkAccent.shade400; - case 'pinkAccent700': - return Colors.pinkAccent.shade700; - case 'purple': - return Colors.purple; - case 'purple100': - return Colors.purple.shade100; - case 'purple200': - return Colors.purple.shade200; - case 'purple300': - return Colors.purple.shade300; - case 'purple400': - return Colors.purple.shade400; - case 'purple500': - return Colors.purple.shade500; - case 'purple600': - return Colors.purple.shade600; - case 'purple700': - return Colors.purple.shade700; - case 'purple800': - return Colors.purple.shade800; - case 'purple900': - return Colors.purple.shade900; - case 'purpleAccent': - return Colors.purpleAccent; - case 'purpleAccent50': - return Colors.purpleAccent.shade50; - case 'purpleAccent100': - return Colors.purpleAccent.shade100; - case 'purpleAccent200': - return Colors.purpleAccent.shade200; - case 'purpleAccent400': - return Colors.purpleAccent.shade400; - case 'purpleAccent700': - return Colors.purpleAccent.shade700; - case 'red': - return Colors.red; - case 'red100': - return Colors.red.shade100; - case 'red200': - return Colors.red.shade200; - case 'red300': - return Colors.red.shade300; - case 'red400': - return Colors.red.shade400; - case 'red500': - return Colors.red.shade500; - case 'red600': - return Colors.red.shade600; - case 'red700': - return Colors.red.shade700; - case 'red800': - return Colors.red.shade800; - case 'red900': - return Colors.red.shade900; - case 'redAccent': - return Colors.redAccent; - case 'redAccent50': - return Colors.redAccent.shade50; - case 'redAccent100': - return Colors.redAccent.shade100; - case 'redAccent200': - return Colors.redAccent.shade200; - case 'redAccent400': - return Colors.redAccent.shade400; - case 'redAccent700': - return Colors.redAccent.shade700; - case 'teal': - return Colors.teal; - case 'teal100': - return Colors.teal.shade100; - case 'teal200': - return Colors.teal.shade200; - case 'teal300': - return Colors.teal.shade300; - case 'teal400': - return Colors.teal.shade400; - case 'teal500': - return Colors.teal.shade500; - case 'teal600': - return Colors.teal.shade600; - case 'teal700': - return Colors.teal.shade700; - case 'teal800': - return Colors.teal.shade800; - case 'teal900': - return Colors.teal.shade900; - case 'tealAccent': - return Colors.tealAccent; - case 'tealAccent50': - return Colors.tealAccent.shade50; - case 'tealAccent100': - return Colors.tealAccent.shade100; - case 'tealAccent200': - return Colors.tealAccent.shade200; - case 'tealAccent400': - return Colors.tealAccent.shade400; - case 'tealAccent700': - return Colors.tealAccent.shade700; - case 'yellow': - return Colors.yellow; - case 'yellow100': - return Colors.yellow.shade100; - case 'yellow200': - return Colors.yellow.shade200; - case 'yellow300': - return Colors.yellow.shade300; - case 'yellow400': - return Colors.yellow.shade400; - case 'yellow500': - return Colors.yellow.shade500; - case 'yellow600': - return Colors.yellow.shade600; - case 'yellow700': - return Colors.yellow.shade700; - case 'yellow800': - return Colors.yellow.shade800; - case 'yellow900': - return Colors.yellow.shade900; - case 'yellowAccent': - return Colors.yellowAccent; - case 'yellowAccent50': - return Colors.yellowAccent.shade50; - case 'yellowAccent100': - return Colors.yellowAccent.shade100; - case 'yellowAccent200': - return Colors.yellowAccent.shade200; - case 'yellowAccent400': - return Colors.yellowAccent.shade400; - case 'yellowAccent700': - return Colors.yellowAccent.shade700; - } - } else { - return Color.fromARGB(255, 0, 0, 0); - } - return Color.fromARGB(255, 0, 0, 0); - } - static String toRGBA(Color color) { return 'rgba(${color.red},${color.green},${color.blue},${color.alpha / 255})'; } diff --git a/pubspec.lock b/pubspec.lock index ad6d1df..1994259 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -7,7 +7,7 @@ packages: name: async url: "https://pub.dartlang.org" source: hosted - version: "2.6.1" + version: "2.8.2" boolean_selector: dependency: transitive description: @@ -21,14 +21,14 @@ packages: name: characters url: "https://pub.dartlang.org" source: hosted - version: "1.1.0" + version: "1.2.0" charcode: dependency: transitive description: name: charcode url: "https://pub.dartlang.org" source: hosted - version: "1.2.0" + version: "1.3.1" clock: dependency: transitive description: @@ -66,14 +66,21 @@ packages: name: matcher url: "https://pub.dartlang.org" source: hosted - version: "0.12.10" + version: "0.12.11" + material_color_utilities: + dependency: transitive + description: + name: material_color_utilities + url: "https://pub.dartlang.org" + source: hosted + version: "0.1.3" meta: dependency: transitive description: name: meta url: "https://pub.dartlang.org" source: hosted - version: "1.3.0" + version: "1.7.0" path: dependency: transitive description: @@ -127,7 +134,7 @@ packages: name: test_api url: "https://pub.dartlang.org" source: hosted - version: "0.3.0" + version: "0.4.8" typed_data: dependency: transitive description: @@ -141,6 +148,6 @@ packages: name: vector_math url: "https://pub.dartlang.org" source: hosted - version: "2.1.0" + version: "2.1.1" sdks: - dart: ">=2.12.0 <3.0.0" + dart: ">=2.15.0 <3.0.0" diff --git a/pubspec.yaml b/pubspec.yaml index a29edb9..a8e8487 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -1,6 +1,6 @@ name: flutter_treeview description: A tree widget for Flutter that can be used to display nested, hierarchical data. It includes a number of features like styling labels, icons, and import and export utilities. -version: 1.1.0 +version: 1.1.1 homepage: https://bitbucket.org/kevinandre/flutter_treeview/src/master/ repository: https://bitbucket.org/kevinandre/flutter_treeview/src/master/ issue_tracker: https://bitbucket.org/kevinandre/flutter_treeview/issues @@ -9,7 +9,7 @@ api: https://pub.dev/documentation/flutter_treeview/latest/ #author: kevinandre.com environment: - sdk: ">=2.12.0 <3.0.0" + sdk: ">=2.15.0 <3.0.0" dependencies: flutter: diff --git a/test/utilities_color_test.dart b/test/utilities_color_test.dart deleted file mode 100644 index 4c9edd8..0000000 --- a/test/utilities_color_test.dart +++ /dev/null @@ -1,1152 +0,0 @@ -import 'package:flutter/material.dart'; -import 'package:flutter_test/flutter_test.dart'; -import 'package:flutter_treeview/src/utilities.dart'; - -void main() { - group('Color from HEX', () { - test('full with hash', () { - final color = Utilities.getColor('#AAaaaa'); - expect(color, Color(0xffAAAAAA)); - }); - test('full without hash', () { - final color = Utilities.getColor('232323'); - expect(color, Color(0xff232323)); - }); - test('partial with hash', () { - final color = Utilities.getColor('#bcE'); - expect(color, Color(0xffBBCCEE)); - }); - test('partial without hash', () { - final color = Utilities.getColor('981'); - expect(color, Color(0xff998811)); - }); - test('invalid with hash', () { - final color = Utilities.getColor('#4981'); - expect(color, Color(0xff000000)); - }); - test('invalid without hash', () { - final color = Utilities.getColor('981H'); - expect(color, Color(0xff000000)); - }); - }); - group('Color from RGB', () { - test('white', () { - final color = Utilities.getColor('rgb(255,255,255)'); - expect(color, Color(0xffFFFFFF)); - }); - test('black with spaces', () { - final color = Utilities.getColor('rgb(0, 0, 0)'); - expect(color, Color(0xff000000)); - }); - test('invalid', () { - final color = Utilities.getColor('rgb(345)'); - expect(color, Color(0xff000000)); - }); - }); - group('Color from RGBA', () { - test('white', () { - final color = Utilities.getColor('rgba(255,255,255,1)'); - expect(color, Color(0xffFFFFFF)); - }); - test('transparent white', () { - final color = Utilities.getColor('rgba(255,255,255,0)'); - expect(color, Color(0x00FFFFFF)); - }); - test('semi-opaque white', () { - final color = Utilities.getColor('rgba(255,255,255,0.5)'); - expect(color, Color(0x7fFFFFFF)); - }); - test('black with spaces', () { - final color = Utilities.getColor('rgba(0, 0, 0, 1.0)'); - expect(color, Color(0xff000000)); - }); - test('transparent black', () { - final color = Utilities.getColor('rgba(0, 0, 0, 0.0)'); - expect(color, Color(0x00000000)); - }); - test('0.3 transparent black', () { - final color = Utilities.getColor('rgba(0, 0, 0, 0.3)'); - expect(color, Color(0x4c000000)); - }); - test('invalid', () { - final color = Utilities.getColor('rgba(345)'); - expect(color, Color(0xff000000)); - }); - }); - group('Color from Material Design colors', () { - test('white', () { - final color = Utilities.getColor('white'); - expect(color, Colors.white); - }); - test('black', () { - final color = Utilities.getColor('black'); - expect(color, Colors.black); - }); - test('amber', () { - final color = Utilities.getColor('amber'); - expect(color, Colors.amber); - }); - test('amber[100]', () { - final color = Utilities.getColor('amber100'); - expect(color, Colors.amber.shade100); - }); - test('amber[200]', () { - final color = Utilities.getColor('amber200'); - expect(color, Colors.amber.shade200); - }); - test('amber[300]', () { - final color = Utilities.getColor('amber300'); - expect(color, Colors.amber.shade300); - }); - test('amber[400]', () { - final color = Utilities.getColor('amber400'); - expect(color, Colors.amber.shade400); - }); - test('amber[500]', () { - final color = Utilities.getColor('amber500'); - expect(color, Colors.amber.shade500); - }); - test('amber[600]', () { - final color = Utilities.getColor('amber600'); - expect(color, Colors.amber.shade600); - }); - test('amber[700]', () { - final color = Utilities.getColor('amber700'); - expect(color, Colors.amber.shade700); - }); - test('amber[800]', () { - final color = Utilities.getColor('amber800'); - expect(color, Colors.amber.shade800); - }); - test('amber[900]', () { - final color = Utilities.getColor('amber900'); - expect(color, Colors.amber.shade900); - }); - - test('blue', () { - final color = Utilities.getColor('blue'); - expect(color, Colors.blue); - }); - test('blue[100]', () { - final color = Utilities.getColor('blue100'); - expect(color, Colors.blue.shade100); - }); - test('blue[200]', () { - final color = Utilities.getColor('blue200'); - expect(color, Colors.blue.shade200); - }); - test('blue[300]', () { - final color = Utilities.getColor('blue300'); - expect(color, Colors.blue.shade300); - }); - test('blue[400]', () { - final color = Utilities.getColor('blue400'); - expect(color, Colors.blue.shade400); - }); - test('blue[500]', () { - final color = Utilities.getColor('blue500'); - expect(color, Colors.blue.shade500); - }); - test('blue[600]', () { - final color = Utilities.getColor('blue600'); - expect(color, Colors.blue.shade600); - }); - test('blue[700]', () { - final color = Utilities.getColor('blue700'); - expect(color, Colors.blue.shade700); - }); - test('blue[800]', () { - final color = Utilities.getColor('blue800'); - expect(color, Colors.blue.shade800); - }); - test('blue[900]', () { - final color = Utilities.getColor('blue900'); - expect(color, Colors.blue.shade900); - }); - - test('blueGrey', () { - final color = Utilities.getColor('blueGrey'); - expect(color, Colors.blueGrey); - }); - test('blueGrey[100]', () { - final color = Utilities.getColor('blueGrey100'); - expect(color, Colors.blueGrey.shade100); - }); - test('blueGrey[200]', () { - final color = Utilities.getColor('blueGrey200'); - expect(color, Colors.blueGrey.shade200); - }); - test('blueGrey[300]', () { - final color = Utilities.getColor('blueGrey300'); - expect(color, Colors.blueGrey.shade300); - }); - test('blueGrey[400]', () { - final color = Utilities.getColor('blueGrey400'); - expect(color, Colors.blueGrey.shade400); - }); - test('blueGrey[500]', () { - final color = Utilities.getColor('blueGrey500'); - expect(color, Colors.blueGrey.shade500); - }); - test('blueGrey[600]', () { - final color = Utilities.getColor('blueGrey600'); - expect(color, Colors.blueGrey.shade600); - }); - test('blueGrey[700]', () { - final color = Utilities.getColor('blueGrey700'); - expect(color, Colors.blueGrey.shade700); - }); - test('blueGrey[800]', () { - final color = Utilities.getColor('blueGrey800'); - expect(color, Colors.blueGrey.shade800); - }); - test('blueGrey[900]', () { - final color = Utilities.getColor('blueGrey900'); - expect(color, Colors.blueGrey.shade900); - }); - - test('brown', () { - final color = Utilities.getColor('brown'); - expect(color, Colors.brown); - }); - test('brown[100]', () { - final color = Utilities.getColor('brown100'); - expect(color, Colors.brown.shade100); - }); - test('brown[200]', () { - final color = Utilities.getColor('brown200'); - expect(color, Colors.brown.shade200); - }); - test('brown[300]', () { - final color = Utilities.getColor('brown300'); - expect(color, Colors.brown.shade300); - }); - test('brown[400]', () { - final color = Utilities.getColor('brown400'); - expect(color, Colors.brown.shade400); - }); - test('brown[500]', () { - final color = Utilities.getColor('brown500'); - expect(color, Colors.brown.shade500); - }); - test('brown[600]', () { - final color = Utilities.getColor('brown600'); - expect(color, Colors.brown.shade600); - }); - test('brown[700]', () { - final color = Utilities.getColor('brown700'); - expect(color, Colors.brown.shade700); - }); - test('brown[800]', () { - final color = Utilities.getColor('brown800'); - expect(color, Colors.brown.shade800); - }); - test('brown[900]', () { - final color = Utilities.getColor('brown900'); - expect(color, Colors.brown.shade900); - }); - - test('cyan', () { - final color = Utilities.getColor('cyan'); - expect(color, Colors.cyan); - }); - test('cyan[100]', () { - final color = Utilities.getColor('cyan100'); - expect(color, Colors.cyan.shade100); - }); - test('cyan[200]', () { - final color = Utilities.getColor('cyan200'); - expect(color, Colors.cyan.shade200); - }); - test('cyan[300]', () { - final color = Utilities.getColor('cyan300'); - expect(color, Colors.cyan.shade300); - }); - test('cyan[400]', () { - final color = Utilities.getColor('cyan400'); - expect(color, Colors.cyan.shade400); - }); - test('cyan[500]', () { - final color = Utilities.getColor('cyan500'); - expect(color, Colors.cyan.shade500); - }); - test('cyan[600]', () { - final color = Utilities.getColor('cyan600'); - expect(color, Colors.cyan.shade600); - }); - test('cyan[700]', () { - final color = Utilities.getColor('cyan700'); - expect(color, Colors.cyan.shade700); - }); - test('cyan[800]', () { - final color = Utilities.getColor('cyan800'); - expect(color, Colors.cyan.shade800); - }); - test('cyan[900]', () { - final color = Utilities.getColor('cyan900'); - expect(color, Colors.cyan.shade900); - }); - - test('deepOrange', () { - final color = Utilities.getColor('deepOrange'); - expect(color, Colors.deepOrange); - }); - test('deepOrange[100]', () { - final color = Utilities.getColor('deepOrange100'); - expect(color, Colors.deepOrange.shade100); - }); - test('deepOrange[200]', () { - final color = Utilities.getColor('deepOrange200'); - expect(color, Colors.deepOrange.shade200); - }); - test('deepOrange[300]', () { - final color = Utilities.getColor('deepOrange300'); - expect(color, Colors.deepOrange.shade300); - }); - test('deepOrange[400]', () { - final color = Utilities.getColor('deepOrange400'); - expect(color, Colors.deepOrange.shade400); - }); - test('deepOrange[500]', () { - final color = Utilities.getColor('deepOrange500'); - expect(color, Colors.deepOrange.shade500); - }); - test('deepOrange[600]', () { - final color = Utilities.getColor('deepOrange600'); - expect(color, Colors.deepOrange.shade600); - }); - test('deepOrange[700]', () { - final color = Utilities.getColor('deepOrange700'); - expect(color, Colors.deepOrange.shade700); - }); - test('deepOrange[800]', () { - final color = Utilities.getColor('deepOrange800'); - expect(color, Colors.deepOrange.shade800); - }); - test('deepOrange[900]', () { - final color = Utilities.getColor('deepOrange900'); - expect(color, Colors.deepOrange.shade900); - }); - - test('deepPurple', () { - final color = Utilities.getColor('deepPurple'); - expect(color, Colors.deepPurple); - }); - test('deepPurple[100]', () { - final color = Utilities.getColor('deepPurple100'); - expect(color, Colors.deepPurple.shade100); - }); - test('deepPurple[200]', () { - final color = Utilities.getColor('deepPurple200'); - expect(color, Colors.deepPurple.shade200); - }); - test('deepPurple[300]', () { - final color = Utilities.getColor('deepPurple300'); - expect(color, Colors.deepPurple.shade300); - }); - test('deepPurple[400]', () { - final color = Utilities.getColor('deepPurple400'); - expect(color, Colors.deepPurple.shade400); - }); - test('deepPurple[500]', () { - final color = Utilities.getColor('deepPurple500'); - expect(color, Colors.deepPurple.shade500); - }); - test('deepPurple[600]', () { - final color = Utilities.getColor('deepPurple600'); - expect(color, Colors.deepPurple.shade600); - }); - test('deepPurple[700]', () { - final color = Utilities.getColor('deepPurple700'); - expect(color, Colors.deepPurple.shade700); - }); - test('deepPurple[800]', () { - final color = Utilities.getColor('deepPurple800'); - expect(color, Colors.deepPurple.shade800); - }); - test('deepPurple[900]', () { - final color = Utilities.getColor('deepPurple900'); - expect(color, Colors.deepPurple.shade900); - }); - - test('green', () { - final color = Utilities.getColor('green'); - expect(color, Colors.green); - }); - test('green[100]', () { - final color = Utilities.getColor('green100'); - expect(color, Colors.green.shade100); - }); - test('green[200]', () { - final color = Utilities.getColor('green200'); - expect(color, Colors.green.shade200); - }); - test('green[300]', () { - final color = Utilities.getColor('green300'); - expect(color, Colors.green.shade300); - }); - test('green[400]', () { - final color = Utilities.getColor('green400'); - expect(color, Colors.green.shade400); - }); - test('green[500]', () { - final color = Utilities.getColor('green500'); - expect(color, Colors.green.shade500); - }); - test('green[600]', () { - final color = Utilities.getColor('green600'); - expect(color, Colors.green.shade600); - }); - test('green[700]', () { - final color = Utilities.getColor('green700'); - expect(color, Colors.green.shade700); - }); - test('green[800]', () { - final color = Utilities.getColor('green800'); - expect(color, Colors.green.shade800); - }); - test('green[900]', () { - final color = Utilities.getColor('green900'); - expect(color, Colors.green.shade900); - }); - - test('greenAccent[100]', () { - final color = Utilities.getColor('greenAccent100'); - expect(color, Colors.greenAccent.shade100); - }); - test('greenAccent[200]', () { - final color = Utilities.getColor('greenAccent200'); - expect(color, Colors.greenAccent.shade200); - }); - test('greenAccent[400]', () { - final color = Utilities.getColor('greenAccent400'); - expect(color, Colors.greenAccent.shade400); - }); - test('greenAccent[700]', () { - final color = Utilities.getColor('greenAccent700'); - expect(color, Colors.greenAccent.shade700); - }); - - test('grey', () { - final color = Utilities.getColor('grey'); - expect(color, Colors.grey); - }); - test('grey[100]', () { - final color = Utilities.getColor('grey100'); - expect(color, Colors.grey.shade100); - }); - test('grey[200]', () { - final color = Utilities.getColor('grey200'); - expect(color, Colors.grey.shade200); - }); - test('grey[300]', () { - final color = Utilities.getColor('grey300'); - expect(color, Colors.grey.shade300); - }); - test('grey[400]', () { - final color = Utilities.getColor('grey400'); - expect(color, Colors.grey.shade400); - }); - test('grey[500]', () { - final color = Utilities.getColor('grey500'); - expect(color, Colors.grey.shade500); - }); - test('grey[600]', () { - final color = Utilities.getColor('grey600'); - expect(color, Colors.grey.shade600); - }); - test('grey[700]', () { - final color = Utilities.getColor('grey700'); - expect(color, Colors.grey.shade700); - }); - test('grey[800]', () { - final color = Utilities.getColor('grey800'); - expect(color, Colors.grey.shade800); - }); - test('grey[900]', () { - final color = Utilities.getColor('grey900'); - expect(color, Colors.grey.shade900); - }); - - test('indigo', () { - final color = Utilities.getColor('indigo'); - expect(color, Colors.indigo); - }); - test('indigo[100]', () { - final color = Utilities.getColor('indigo100'); - expect(color, Colors.indigo.shade100); - }); - test('indigo[200]', () { - final color = Utilities.getColor('indigo200'); - expect(color, Colors.indigo.shade200); - }); - test('indigo[300]', () { - final color = Utilities.getColor('indigo300'); - expect(color, Colors.indigo.shade300); - }); - test('indigo[400]', () { - final color = Utilities.getColor('indigo400'); - expect(color, Colors.indigo.shade400); - }); - test('indigo[500]', () { - final color = Utilities.getColor('indigo500'); - expect(color, Colors.indigo.shade500); - }); - test('indigo[600]', () { - final color = Utilities.getColor('indigo600'); - expect(color, Colors.indigo.shade600); - }); - test('indigo[700]', () { - final color = Utilities.getColor('indigo700'); - expect(color, Colors.indigo.shade700); - }); - test('indigo[800]', () { - final color = Utilities.getColor('indigo800'); - expect(color, Colors.indigo.shade800); - }); - test('indigo[900]', () { - final color = Utilities.getColor('indigo900'); - expect(color, Colors.indigo.shade900); - }); - - test('lightBlue', () { - final color = Utilities.getColor('lightBlue'); - expect(color, Colors.lightBlue); - }); - test('lightBlue[100]', () { - final color = Utilities.getColor('lightBlue100'); - expect(color, Colors.lightBlue.shade100); - }); - test('lightBlue[200]', () { - final color = Utilities.getColor('lightBlue200'); - expect(color, Colors.lightBlue.shade200); - }); - test('lightBlue[300]', () { - final color = Utilities.getColor('lightBlue300'); - expect(color, Colors.lightBlue.shade300); - }); - test('lightBlue[400]', () { - final color = Utilities.getColor('lightBlue400'); - expect(color, Colors.lightBlue.shade400); - }); - test('lightBlue[500]', () { - final color = Utilities.getColor('lightBlue500'); - expect(color, Colors.lightBlue.shade500); - }); - test('lightBlue[600]', () { - final color = Utilities.getColor('lightBlue600'); - expect(color, Colors.lightBlue.shade600); - }); - test('lightBlue[700]', () { - final color = Utilities.getColor('lightBlue700'); - expect(color, Colors.lightBlue.shade700); - }); - test('lightBlue[800]', () { - final color = Utilities.getColor('lightBlue800'); - expect(color, Colors.lightBlue.shade800); - }); - test('lightBlue[900]', () { - final color = Utilities.getColor('lightBlue900'); - expect(color, Colors.lightBlue.shade900); - }); - - test('lightGreen', () { - final color = Utilities.getColor('lightGreen'); - expect(color, Colors.lightGreen); - }); - test('lightGreen[100]', () { - final color = Utilities.getColor('lightGreen100'); - expect(color, Colors.lightGreen.shade100); - }); - test('lightGreen[200]', () { - final color = Utilities.getColor('lightGreen200'); - expect(color, Colors.lightGreen.shade200); - }); - test('lightGreen[300]', () { - final color = Utilities.getColor('lightGreen300'); - expect(color, Colors.lightGreen.shade300); - }); - test('lightGreen[400]', () { - final color = Utilities.getColor('lightGreen400'); - expect(color, Colors.lightGreen.shade400); - }); - test('lightGreen[500]', () { - final color = Utilities.getColor('lightGreen500'); - expect(color, Colors.lightGreen.shade500); - }); - test('lightGreen[600]', () { - final color = Utilities.getColor('lightGreen600'); - expect(color, Colors.lightGreen.shade600); - }); - test('lightGreen[700]', () { - final color = Utilities.getColor('lightGreen700'); - expect(color, Colors.lightGreen.shade700); - }); - test('lightGreen[800]', () { - final color = Utilities.getColor('lightGreen800'); - expect(color, Colors.lightGreen.shade800); - }); - test('lightGreen[900]', () { - final color = Utilities.getColor('lightGreen900'); - expect(color, Colors.lightGreen.shade900); - }); - - test('lime', () { - final color = Utilities.getColor('lime'); - expect(color, Colors.lime); - }); - test('lime[100]', () { - final color = Utilities.getColor('lime100'); - expect(color, Colors.lime.shade100); - }); - test('lime[200]', () { - final color = Utilities.getColor('lime200'); - expect(color, Colors.lime.shade200); - }); - test('lime[300]', () { - final color = Utilities.getColor('lime300'); - expect(color, Colors.lime.shade300); - }); - test('lime[400]', () { - final color = Utilities.getColor('lime400'); - expect(color, Colors.lime.shade400); - }); - test('lime[500]', () { - final color = Utilities.getColor('lime500'); - expect(color, Colors.lime.shade500); - }); - test('lime[600]', () { - final color = Utilities.getColor('lime600'); - expect(color, Colors.lime.shade600); - }); - test('lime[700]', () { - final color = Utilities.getColor('lime700'); - expect(color, Colors.lime.shade700); - }); - test('lime[800]', () { - final color = Utilities.getColor('lime800'); - expect(color, Colors.lime.shade800); - }); - test('lime[900]', () { - final color = Utilities.getColor('lime900'); - expect(color, Colors.lime.shade900); - }); - - test('orange', () { - final color = Utilities.getColor('orange'); - expect(color, Colors.orange); - }); - test('orange[100]', () { - final color = Utilities.getColor('orange100'); - expect(color, Colors.orange.shade100); - }); - test('orange[200]', () { - final color = Utilities.getColor('orange200'); - expect(color, Colors.orange.shade200); - }); - test('orange[300]', () { - final color = Utilities.getColor('orange300'); - expect(color, Colors.orange.shade300); - }); - test('orange[400]', () { - final color = Utilities.getColor('orange400'); - expect(color, Colors.orange.shade400); - }); - test('orange[500]', () { - final color = Utilities.getColor('orange500'); - expect(color, Colors.orange.shade500); - }); - test('orange[600]', () { - final color = Utilities.getColor('orange600'); - expect(color, Colors.orange.shade600); - }); - test('orange[700]', () { - final color = Utilities.getColor('orange700'); - expect(color, Colors.orange.shade700); - }); - test('orange[800]', () { - final color = Utilities.getColor('orange800'); - expect(color, Colors.orange.shade800); - }); - test('orange[900]', () { - final color = Utilities.getColor('orange900'); - expect(color, Colors.orange.shade900); - }); - - test('pink', () { - final color = Utilities.getColor('pink'); - expect(color, Colors.pink); - }); - test('pink[100]', () { - final color = Utilities.getColor('pink100'); - expect(color, Colors.pink.shade100); - }); - test('pink[200]', () { - final color = Utilities.getColor('pink200'); - expect(color, Colors.pink.shade200); - }); - test('pink[300]', () { - final color = Utilities.getColor('pink300'); - expect(color, Colors.pink.shade300); - }); - test('pink[400]', () { - final color = Utilities.getColor('pink400'); - expect(color, Colors.pink.shade400); - }); - test('pink[500]', () { - final color = Utilities.getColor('pink500'); - expect(color, Colors.pink.shade500); - }); - test('pink[600]', () { - final color = Utilities.getColor('pink600'); - expect(color, Colors.pink.shade600); - }); - test('pink[700]', () { - final color = Utilities.getColor('pink700'); - expect(color, Colors.pink.shade700); - }); - test('pink[800]', () { - final color = Utilities.getColor('pink800'); - expect(color, Colors.pink.shade800); - }); - test('pink[900]', () { - final color = Utilities.getColor('pink900'); - expect(color, Colors.pink.shade900); - }); - - test('purple', () { - final color = Utilities.getColor('purple'); - expect(color, Colors.purple); - }); - test('purple[100]', () { - final color = Utilities.getColor('purple100'); - expect(color, Colors.purple.shade100); - }); - test('purple[200]', () { - final color = Utilities.getColor('purple200'); - expect(color, Colors.purple.shade200); - }); - test('purple[300]', () { - final color = Utilities.getColor('purple300'); - expect(color, Colors.purple.shade300); - }); - test('purple[400]', () { - final color = Utilities.getColor('purple400'); - expect(color, Colors.purple.shade400); - }); - test('purple[500]', () { - final color = Utilities.getColor('purple500'); - expect(color, Colors.purple.shade500); - }); - test('purple[600]', () { - final color = Utilities.getColor('purple600'); - expect(color, Colors.purple.shade600); - }); - test('purple[700]', () { - final color = Utilities.getColor('purple700'); - expect(color, Colors.purple.shade700); - }); - test('purple[800]', () { - final color = Utilities.getColor('purple800'); - expect(color, Colors.purple.shade800); - }); - test('purple[900]', () { - final color = Utilities.getColor('purple900'); - expect(color, Colors.purple.shade900); - }); - - test('red', () { - final color = Utilities.getColor('red'); - expect(color, Colors.red); - }); - test('red[100]', () { - final color = Utilities.getColor('red100'); - expect(color, Colors.red.shade100); - }); - test('red[200]', () { - final color = Utilities.getColor('red200'); - expect(color, Colors.red.shade200); - }); - test('red[300]', () { - final color = Utilities.getColor('red300'); - expect(color, Colors.red.shade300); - }); - test('red[400]', () { - final color = Utilities.getColor('red400'); - expect(color, Colors.red.shade400); - }); - test('red[500]', () { - final color = Utilities.getColor('red500'); - expect(color, Colors.red.shade500); - }); - test('red[600]', () { - final color = Utilities.getColor('red600'); - expect(color, Colors.red.shade600); - }); - test('red[700]', () { - final color = Utilities.getColor('red700'); - expect(color, Colors.red.shade700); - }); - test('red[800]', () { - final color = Utilities.getColor('red800'); - expect(color, Colors.red.shade800); - }); - test('red[900]', () { - final color = Utilities.getColor('red900'); - expect(color, Colors.red.shade900); - }); - - test('teal', () { - final color = Utilities.getColor('teal'); - expect(color, Colors.teal); - }); - test('teal[100]', () { - final color = Utilities.getColor('teal100'); - expect(color, Colors.teal.shade100); - }); - test('teal[200]', () { - final color = Utilities.getColor('teal200'); - expect(color, Colors.teal.shade200); - }); - test('teal[300]', () { - final color = Utilities.getColor('teal300'); - expect(color, Colors.teal.shade300); - }); - test('teal[400]', () { - final color = Utilities.getColor('teal400'); - expect(color, Colors.teal.shade400); - }); - test('teal[500]', () { - final color = Utilities.getColor('teal500'); - expect(color, Colors.teal.shade500); - }); - test('teal[600]', () { - final color = Utilities.getColor('teal600'); - expect(color, Colors.teal.shade600); - }); - test('teal[700]', () { - final color = Utilities.getColor('teal700'); - expect(color, Colors.teal.shade700); - }); - test('teal[800]', () { - final color = Utilities.getColor('teal800'); - expect(color, Colors.teal.shade800); - }); - test('teal[900]', () { - final color = Utilities.getColor('teal900'); - expect(color, Colors.teal.shade900); - }); - - test('yellow', () { - final color = Utilities.getColor('yellow'); - expect(color, Colors.yellow); - }); - test('yellow[100]', () { - final color = Utilities.getColor('yellow100'); - expect(color, Colors.yellow.shade100); - }); - test('yellow[200]', () { - final color = Utilities.getColor('yellow200'); - expect(color, Colors.yellow.shade200); - }); - test('yellow[300]', () { - final color = Utilities.getColor('yellow300'); - expect(color, Colors.yellow.shade300); - }); - test('yellow[400]', () { - final color = Utilities.getColor('yellow400'); - expect(color, Colors.yellow.shade400); - }); - test('yellow[500]', () { - final color = Utilities.getColor('yellow500'); - expect(color, Colors.yellow.shade500); - }); - test('yellow[600]', () { - final color = Utilities.getColor('yellow600'); - expect(color, Colors.yellow.shade600); - }); - test('yellow[700]', () { - final color = Utilities.getColor('yellow700'); - expect(color, Colors.yellow.shade700); - }); - test('yellow[800]', () { - final color = Utilities.getColor('yellow800'); - expect(color, Colors.yellow.shade800); - }); - test('yellow[900]', () { - final color = Utilities.getColor('yellow900'); - expect(color, Colors.yellow.shade900); - }); - test('amberAccent', () { - final color = Utilities.getColor('amberAccent'); - expect(color, Colors.amberAccent); - }); - test('amberAccent[100]', () { - final color = Utilities.getColor('amberAccent100'); - expect(color, Colors.amberAccent.shade100); - }); - test('amberAccent[400]', () { - final color = Utilities.getColor('amberAccent400'); - expect(color, Colors.amberAccent.shade400); - }); - test('amberAccent[700]', () { - final color = Utilities.getColor('amberAccent700'); - expect(color, Colors.amberAccent.shade700); - }); - - test('blueAccent', () { - final color = Utilities.getColor('blueAccent'); - expect(color, Colors.blueAccent); - }); - test('blueAccent[100]', () { - final color = Utilities.getColor('blueAccent100'); - expect(color, Colors.blueAccent.shade100); - }); - test('blueAccent[400]', () { - final color = Utilities.getColor('blueAccent400'); - expect(color, Colors.blueAccent.shade400); - }); - test('blueAccent[700]', () { - final color = Utilities.getColor('blueAccent700'); - expect(color, Colors.blueAccent.shade700); - }); - - test('cyanAccent', () { - final color = Utilities.getColor('cyanAccent'); - expect(color, Colors.cyanAccent); - }); - test('cyanAccent[100]', () { - final color = Utilities.getColor('cyanAccent100'); - expect(color, Colors.cyanAccent.shade100); - }); - test('cyanAccent[400]', () { - final color = Utilities.getColor('cyanAccent400'); - expect(color, Colors.cyanAccent.shade400); - }); - test('cyanAccent[700]', () { - final color = Utilities.getColor('cyanAccent700'); - expect(color, Colors.cyanAccent.shade700); - }); - - test('deepOrangeAccent', () { - final color = Utilities.getColor('deepOrangeAccent'); - expect(color, Colors.deepOrangeAccent); - }); - test('deepOrangeAccent[100]', () { - final color = Utilities.getColor('deepOrangeAccent100'); - expect(color, Colors.deepOrangeAccent.shade100); - }); - test('deepOrangeAccent[400]', () { - final color = Utilities.getColor('deepOrangeAccent400'); - expect(color, Colors.deepOrangeAccent.shade400); - }); - test('deepOrangeAccent[700]', () { - final color = Utilities.getColor('deepOrangeAccent700'); - expect(color, Colors.deepOrangeAccent.shade700); - }); - - test('deepPurpleAccent', () { - final color = Utilities.getColor('deepPurpleAccent'); - expect(color, Colors.deepPurpleAccent); - }); - test('deepPurpleAccent[100]', () { - final color = Utilities.getColor('deepPurpleAccent100'); - expect(color, Colors.deepPurpleAccent.shade100); - }); - test('deepPurpleAccent[400]', () { - final color = Utilities.getColor('deepPurpleAccent400'); - expect(color, Colors.deepPurpleAccent.shade400); - }); - test('deepPurpleAccent[700]', () { - final color = Utilities.getColor('deepPurpleAccent700'); - expect(color, Colors.deepPurpleAccent.shade700); - }); - - test('greenAccent', () { - final color = Utilities.getColor('greenAccent'); - expect(color, Colors.greenAccent); - }); - test('greenAccent[100]', () { - final color = Utilities.getColor('greenAccent100'); - expect(color, Colors.greenAccent.shade100); - }); - test('greenAccent[400]', () { - final color = Utilities.getColor('greenAccent400'); - expect(color, Colors.greenAccent.shade400); - }); - test('greenAccent[700]', () { - final color = Utilities.getColor('greenAccent700'); - expect(color, Colors.greenAccent.shade700); - }); - - test('indigoAccent', () { - final color = Utilities.getColor('indigoAccent'); - expect(color, Colors.indigoAccent); - }); - test('indigoAccent[100]', () { - final color = Utilities.getColor('indigoAccent100'); - expect(color, Colors.indigoAccent.shade100); - }); - test('indigoAccent[400]', () { - final color = Utilities.getColor('indigoAccent400'); - expect(color, Colors.indigoAccent.shade400); - }); - test('indigoAccent[700]', () { - final color = Utilities.getColor('indigoAccent700'); - expect(color, Colors.indigoAccent.shade700); - }); - - test('lightBlueAccent', () { - final color = Utilities.getColor('lightBlueAccent'); - expect(color, Colors.lightBlueAccent); - }); - test('lightBlueAccent[100]', () { - final color = Utilities.getColor('lightBlueAccent100'); - expect(color, Colors.lightBlueAccent.shade100); - }); - test('lightBlueAccent[400]', () { - final color = Utilities.getColor('lightBlueAccent400'); - expect(color, Colors.lightBlueAccent.shade400); - }); - test('lightBlueAccent[700]', () { - final color = Utilities.getColor('lightBlueAccent700'); - expect(color, Colors.lightBlueAccent.shade700); - }); - - test('lightGreenAccent', () { - final color = Utilities.getColor('lightGreenAccent'); - expect(color, Colors.lightGreenAccent); - }); - test('lightGreenAccent[100]', () { - final color = Utilities.getColor('lightGreenAccent100'); - expect(color, Colors.lightGreenAccent.shade100); - }); - test('lightGreenAccent[400]', () { - final color = Utilities.getColor('lightGreenAccent400'); - expect(color, Colors.lightGreenAccent.shade400); - }); - test('lightGreenAccent[700]', () { - final color = Utilities.getColor('lightGreenAccent700'); - expect(color, Colors.lightGreenAccent.shade700); - }); - - test('limeAccent', () { - final color = Utilities.getColor('limeAccent'); - expect(color, Colors.limeAccent); - }); - test('limeAccent[100]', () { - final color = Utilities.getColor('limeAccent100'); - expect(color, Colors.limeAccent.shade100); - }); - test('limeAccent[400]', () { - final color = Utilities.getColor('limeAccent400'); - expect(color, Colors.limeAccent.shade400); - }); - test('limeAccent[700]', () { - final color = Utilities.getColor('limeAccent700'); - expect(color, Colors.limeAccent.shade700); - }); - - test('orangeAccent', () { - final color = Utilities.getColor('orangeAccent'); - expect(color, Colors.orangeAccent); - }); - test('orangeAccent[100]', () { - final color = Utilities.getColor('orangeAccent100'); - expect(color, Colors.orangeAccent.shade100); - }); - test('orangeAccent[400]', () { - final color = Utilities.getColor('orangeAccent400'); - expect(color, Colors.orangeAccent.shade400); - }); - test('orangeAccent[700]', () { - final color = Utilities.getColor('orangeAccent700'); - expect(color, Colors.orangeAccent.shade700); - }); - - test('pinkAccent', () { - final color = Utilities.getColor('pinkAccent'); - expect(color, Colors.pinkAccent); - }); - test('pinkAccent[100]', () { - final color = Utilities.getColor('pinkAccent100'); - expect(color, Colors.pinkAccent.shade100); - }); - test('pinkAccent[400]', () { - final color = Utilities.getColor('pinkAccent400'); - expect(color, Colors.pinkAccent.shade400); - }); - test('pinkAccent[700]', () { - final color = Utilities.getColor('pinkAccent700'); - expect(color, Colors.pinkAccent.shade700); - }); - - test('purpleAccent', () { - final color = Utilities.getColor('purpleAccent'); - expect(color, Colors.purpleAccent); - }); - test('purpleAccent[100]', () { - final color = Utilities.getColor('purpleAccent100'); - expect(color, Colors.purpleAccent.shade100); - }); - test('purpleAccent[400]', () { - final color = Utilities.getColor('purpleAccent400'); - expect(color, Colors.purpleAccent.shade400); - }); - test('purpleAccent[700]', () { - final color = Utilities.getColor('purpleAccent700'); - expect(color, Colors.purpleAccent.shade700); - }); - - test('redAccent', () { - final color = Utilities.getColor('redAccent'); - expect(color, Colors.redAccent); - }); - test('redAccent[100]', () { - final color = Utilities.getColor('redAccent100'); - expect(color, Colors.redAccent.shade100); - }); - test('redAccent[400]', () { - final color = Utilities.getColor('redAccent400'); - expect(color, Colors.redAccent.shade400); - }); - test('redAccent[700]', () { - final color = Utilities.getColor('redAccent700'); - expect(color, Colors.redAccent.shade700); - }); - - test('tealAccent', () { - final color = Utilities.getColor('tealAccent'); - expect(color, Colors.tealAccent); - }); - test('tealAccent[100]', () { - final color = Utilities.getColor('tealAccent100'); - expect(color, Colors.tealAccent.shade100); - }); - test('tealAccent[400]', () { - final color = Utilities.getColor('tealAccent400'); - expect(color, Colors.tealAccent.shade400); - }); - test('tealAccent[700]', () { - final color = Utilities.getColor('tealAccent700'); - expect(color, Colors.tealAccent.shade700); - }); - - test('yellowAccent', () { - final color = Utilities.getColor('yellowAccent'); - expect(color, Colors.yellowAccent); - }); - test('yellowAccent[100]', () { - final color = Utilities.getColor('yellowAccent100'); - expect(color, Colors.yellowAccent.shade100); - }); - test('yellowAccent[400]', () { - final color = Utilities.getColor('yellowAccent400'); - expect(color, Colors.yellowAccent.shade400); - }); - test('yellowAccent[700]', () { - final color = Utilities.getColor('yellowAccent700'); - expect(color, Colors.yellowAccent.shade700); - }); - }); -} diff --git a/test/utilities_test.dart b/test/utilities_test.dart index ef9bf49..f1b898d 100644 --- a/test/utilities_test.dart +++ b/test/utilities_test.dart @@ -1,4 +1,3 @@ -import 'package:flutter/material.dart'; import 'package:flutter_test/flutter_test.dart'; import 'package:flutter_treeview/src/utilities.dart';