Skip to content

Commit

Permalink
fix: Added generateRandomMaterialColor.
Browse files Browse the repository at this point in the history
  • Loading branch information
mathrunet committed May 17, 2023
1 parent 9113e77 commit 03d30c7
Show file tree
Hide file tree
Showing 6 changed files with 72 additions and 39 deletions.
26 changes: 12 additions & 14 deletions packages/katana_theme/example/pubspec.lock
Original file line number Diff line number Diff line change
Expand Up @@ -332,35 +332,33 @@ packages:
source: hosted
version: "4.8.1"
katana:
dependency: transitive
dependency: "direct overridden"
description:
name: katana
sha256: "99e37bec02e32244b575b8459d7c5108297376e4f36d7da1a40ab22fb701e97d"
url: "https://pub.dev"
source: hosted
version: "1.0.14"
path: "../../katana"
relative: true
source: path
version: "2.0.0"
katana_theme:
dependency: "direct main"
description:
path: ".."
relative: true
source: path
version: "1.4.13"
version: "2.0.0"
katana_theme_annotation:
dependency: transitive
dependency: "direct overridden"
description:
name: katana_theme_annotation
sha256: "1dab61c8fa3506fa51ad1159559261733bdf78283fe6d92603d7a2b778d47867"
url: "https://pub.dev"
source: hosted
version: "1.4.11"
path: "../../katana_theme_annotation"
relative: true
source: path
version: "2.0.0"
katana_theme_builder:
dependency: "direct dev"
description:
path: "../../katana_theme_builder"
relative: true
source: path
version: "1.4.12"
version: "2.0.0"
lints:
dependency: transitive
description:
Expand Down
2 changes: 2 additions & 0 deletions packages/katana_theme/lib/katana_theme.dart
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@ import 'dart:async';
import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:katana/katana.dart';

export 'package:katana/katana.dart';
export 'package:katana_theme_annotation/katana_theme_annotation.dart';
Expand All @@ -30,3 +31,4 @@ part 'src/extensions.dart';
part 'src/gradient_color.dart';
part 'src/video_provider.dart';
part 'src/text_provider.dart';
part 'src/functions.dart';
38 changes: 38 additions & 0 deletions packages/katana_theme/lib/src/functions.dart
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
part of katana_theme;

/// Get one at random from the major MaterialColor.
///
/// Colors specified in [ignoreColors] are excluded.
///
/// Get a random color based on the value specified in [seed].
///
/// 主要なMaterialColorからランダムで一つ取得します。
///
/// [ignoreColors]に指定した色は除外されます。
///
/// [seed]に指定した値を元にランダムな色を取得します。
MaterialColor generateRandomMaterialColor({
List<Color>? ignoreColors,
int? seed,
}) {
ignoreColors ??= [];
const colors = [
Colors.pink,
Colors.red,
Colors.deepOrange,
Colors.green,
Colors.teal,
Colors.cyan,
Colors.blue,
Colors.indigo,
Colors.blue,
Colors.purple,
Colors.blueGrey,
Colors.brown,
];
return colors
.where((element) => !ignoreColors.contains(element))
.toList()
.getRandom(seed) ??
Colors.red;
}
18 changes: 8 additions & 10 deletions packages/katana_theme/pubspec.lock
Original file line number Diff line number Diff line change
Expand Up @@ -209,19 +209,17 @@ packages:
katana:
dependency: "direct main"
description:
name: katana
sha256: "99e37bec02e32244b575b8459d7c5108297376e4f36d7da1a40ab22fb701e97d"
url: "https://pub.dev"
source: hosted
version: "1.0.14"
path: "../katana"
relative: true
source: path
version: "2.0.1"
katana_theme_annotation:
dependency: "direct main"
description:
name: katana_theme_annotation
sha256: "1dab61c8fa3506fa51ad1159559261733bdf78283fe6d92603d7a2b778d47867"
url: "https://pub.dev"
source: hosted
version: "1.4.11"
path: "../katana_theme_annotation"
relative: true
source: path
version: "2.0.1"
lints:
dependency: transitive
description:
Expand Down
9 changes: 4 additions & 5 deletions packages/katana_theme_annotation/pubspec.lock
Original file line number Diff line number Diff line change
Expand Up @@ -196,11 +196,10 @@ packages:
katana:
dependency: "direct main"
description:
name: katana
sha256: "99e37bec02e32244b575b8459d7c5108297376e4f36d7da1a40ab22fb701e97d"
url: "https://pub.dev"
source: hosted
version: "1.0.14"
path: "../katana"
relative: true
source: path
version: "2.0.1"
lints:
dependency: transitive
description:
Expand Down
18 changes: 8 additions & 10 deletions packages/katana_theme_builder/pubspec.lock
Original file line number Diff line number Diff line change
Expand Up @@ -236,19 +236,17 @@ packages:
katana:
dependency: "direct main"
description:
name: katana
sha256: "99e37bec02e32244b575b8459d7c5108297376e4f36d7da1a40ab22fb701e97d"
url: "https://pub.dev"
source: hosted
version: "1.0.14"
path: "../katana"
relative: true
source: path
version: "2.0.1"
katana_theme_annotation:
dependency: "direct main"
description:
name: katana_theme_annotation
sha256: "1dab61c8fa3506fa51ad1159559261733bdf78283fe6d92603d7a2b778d47867"
url: "https://pub.dev"
source: hosted
version: "1.4.11"
path: "../katana_theme_annotation"
relative: true
source: path
version: "2.0.1"
lints:
dependency: transitive
description:
Expand Down

0 comments on commit 03d30c7

Please sign in to comment.