katana_theme library

Base package for providing simple and straightforward theme definitions on Flutter.

To use, import package:katana_theme/katana_theme.dart.

Classes

Api
Provides static methods for making HTTP requests.
AppBarThemeExtension
Extended theme to extend the AppBar theme.
AppTheme
Annotation to be given to the theme of the application.
AppThemeData
Set the theme of the application.
AppThemeScope
InheritedWidget for placing AppThemeData on the widget tree.
Asset
A class that provides utilities for handling assets without much awareness of their source location (on the network, on the terminal, in the asset folder).
AssetTextProvider
Provider to load text files from assets and display them in widgets, etc.
AssetThemeData
Defines a list of asset paths.
AssetVideoProvider
Provider to load video files from assets and display them in widgets.
ColorThemeData
Define a color scheme.
DateDuration
A class that represents a date period.
DateFormat
DateFormat is for formatting and parsing dates in a locale-sensitive manner.
DocumentImageProviderBuilder
Class for providing implementation of Asset.image.
DocumentTextProviderBuilder
Class for providing implementation of Asset.text.
FileTextProvider
Provider to load text files from local and display them in widgets, etc.
FontThemeData
Define font themes.
GradientColor
You can add gradient elements to the theme's color settings.
ImageProviderBuilder
Class for providing implementation of Asset.image.
Immutable
Used to annotate a class.
MemoizedAssetSvgImageProvider
Class that can handle Svg files as ImageProvider.
MemoizedFileSvgImageProvider
Class that can handle Svg files as ImageProvider.
MemoizedNetworkSvgImageProvider
Class that can handle Svg files as ImageProvider.
NetworkTextProvider
Provider to load text files from the network and display them in widgets, etc.
NumRange<TNum extends num>
A class that represents a range of numbers.
RectRange<TNum extends num>
A class that represents a range of numbers.
Required
Used to annotate a named parameter p in a method or function f.
TemporaryImageProviderBuilder
Class for providing implementation of Asset.image.
TemporaryTextProviderBuilder
Class for providing implementation of Asset.text.
TextProvider
Provider for loading text data and displaying it in widgets, etc.
TextProviderBuilder
Class for providing implementation of Asset.text.
TextThemeData
Define a text theme.
VideoProvider
Provider to load video data and display it in widgets.
WidgetThemeData
Defines the theme of the widget.

Enums

DayOfWeek
Day of the week.
FileImageDirType
Directory type of the file.

Extensions

BooleanExtensions on bool
Provides extended methods for bool.
DateTimeExtensions on DateTime
Provides extended methods for DateTime.
DateTimeIterableExtensions on Iterable<DateTime>
Provides extended methods for DateTime arrays.
DoubleExtensions on double
Provides extended methods for double.
DoubleIterableExtensions on Iterable<double>
Provides extended methods for double arrays.
DurationExtensions on Duration
Provides extended methods for Duration.
DynamicMapExtensions on Map<String, dynamic>
Provides extended methods for DynamicMap.
InterableOfIterableExtensions on Iterable<Iterable<T>>
Provides extended methods for Iterable arrays.
IntExtensions on int
Provides extended methods for int.
IntIterableExtensions on Iterable<int>
Provides extended methods for int arrays.
IterableExtensions on Iterable<T>
Provides extended methods for T arrays.
JsonDynamicListExtensions on DynamicList
Provides Json extension methods for DynamicList.
JsonDynamicMapExtensions on DynamicMap
Provides Json extension methods for DynamicMap.
ListExtensions on List<T>
Provides extended methods for List in T.
MapExtensions on Map<K, V>
Provides extended methods for Map.
NullableDoubleExtensions on double?
Provides an extension method for double that is nullable.
NullableIntExtensions on int?
Provides an extension method for int that is nullable.
NullableIterableExtensions on Iterable<T>?
Provides an extension method for Iterable that is nullable.
NullableListExtensions on List<T>?
Provides an extension method for List that is nullable.
NullableMapExtensions on Map<K, V>?
Provides an extension method for Map that is nullable.
NullableNumExtensions on num?
Provides an extension method for num that is nullable.
NullableObjectExtensions on Object?
Provides an extension method for List that is nullable.
NullableSetExtensions on Set<T>?
Provides an extension method for Set that is nullable.
NullableStringExtensions on String?
Provides an extension method for String that is nullable.
NullableUriExtensions on Uri?
Provides an extension method for Uri that is nullable.
NullableValueIterableExtensions on Iterable<T?>
Provides an extension method for Iterable whose value is nullable.
RandomExtensions on Random
Provides extended methods for Random.
SetExtensions on Set<T>
Provides extended methods for Set.
StringExtensions on String
Provides extended methods for String.
ThemeBuildContextExtensions on BuildContext
Define a theme extension for BuildContext.
ThemeColorExtensions on Color
Define a theme extension for Color.
ThemeTextStyleExtensions on TextStyle
Define a theme extension for TextStyle.
UriExtensions on Uri
Provides extended methods for Uri.

Constants

appTheme → const AppTheme
Annotation to be given to the theme of the application.
kBlackColor → const Color
Black for design.
kBlackSurfaceColor → const Color
Bright black color for design.
kSplashColor → const Color
Splash color.
kWhiteColor → const Color
White for design.
kWhiteSurfaceColor → const Color
Dark white for design.
nullOfBool → const bool?
A null object with a defined type of bool?
nullOfDouble → const double?
A null object with a defined type of double?
nullOfDynamicList → const DynamicList?
A null object with a defined type of DynamicList?
nullOfDynamicMap → const DynamicMap?
A null object with a defined type of DynamicMap?
nullOfInt → const int?
A null object with a defined type of int?
nullOfNum → const num?
A null object with a defined type of num?
nullOfString → const String?
A null object with a defined type of String?
zeroOfNum → const num
A 0 object with a defined type of num?

Properties

sprintf ↔ PrintFormat
getter/setter pair

Functions

generateCode(int length, {int seed = 0, String charSet = "23456789abcdefghjkmnpqrstuvwxy"}) String
Generates and returns a random string with the number of characters given by length.
generateRandomMaterialColor({List<Color>? ignoreColors, int? seed}) MaterialColor
Get one at random from the major MaterialColor.
initializeDateFormatting([String? locale, String? ignored]) Future<void>
This should be called for at least one locale before any date formatting methods are called. It sets up the lookup for date symbols. Both the locale and ignored parameter are ignored, as the data for all locales is directly available.
jsonDecodeAsList<T extends Object?>(String json, [List<T> defaultValue = const []]) List<T>
Converts json to a Json-decoded List
jsonDecodeAsMap<T extends Object?>(String json, [Map<String, T> defaultValue = const {}]) Map<String, T>
Converts json to a Json-decoded Map<String, dynamic> object.
jsonEncodable(Object? o) bool
If this object is Json encodable, true is returned.
nullOfList<T>() List<T>?
A null object with a defined type of List<T>?
nullOfMap<K, V>() Map<K, V>?
A null object with a defined type of Map<K, V>?
nullOfSet<T>() Set<T>?
A null object with a defined type of Set<T>?
uuid({DateTime? baseTime, bool reverse = false}) String
Generate and retrieve the UUID for Version 7.
wait(Iterable futures) Future<void>
Wait until all Futures given in futures are completed.

Typedefs

ApiResponse = Response
An HTTP response where the entire response body is known in advance.
ApiResquest = Request
An HTTP request where the entire request body is known in advance.
DynamicList = List
Represents the type of List<dynamic>.
DynamicMap = Map<String, dynamic>
Represents the type of Map<String, dynamic>.