Upgrading katana 0.7 to 0.8
Unknown0.7.0 → 0.8.5+20
DepDelta hasn't looked for this range's notes yet, so breaking changes can't be ruled out.
- DepDelta hasn't finished looking for the notes in this range, so it can't rule out breaking changes yet.
Releases without notes may still need changes. Check their commits before upgrading.
Dart SDK requirement changed in 0.8.2+10: >=2.12.0-134 <3.0.0 → >=2.13.0-0 <3.0.0.
Adds connectivity ^3.0.6, device_info ^2.0.0, device_info_platform_interface ^2.0.1, flutter_riverpod 1.0.0-dev.7, package_info_plus ^1.0.6, path_provider ^2.0.1, riverpod 1.0.0-dev.7, sprintf ^6.0.0.
Moves crypto ^3.0.0-nullsafety.0 → ^3.0.0, csv ^5.0.0-nullsafety.0 → ^5.0.0, intl ^0.17.0-nullsafety.2 → ^0.17.0, shared_preferences ^0.5.12+4 → ^2.0.7, typed_data ^1.3.0-nullsafety.5 → ^1.3.0, url_launcher ^6.0.0-nullsafety.6 → ^6.0.9, uuid ^3.0.0-nullsafety.0 → ^3.0.4. Your build may pick other versions.
API changes
Generated by DepDelta from published Dart source. Not mixed with prose notes.
- added:
class Config - added:
class UserStateChangedCallback - added:
method UserStateChangedCallback.Function(String? userId): List<FutureOr<void> - added:
method UserStateChangedCallback.addListener(FutureOr<void> Function(String? userId) callback): void - added:
method UserStateChangedCallback.call(String? userId): Future<void> - added:
method UserStateChangedCallback.removeListener(FutureOr<void> Function(String? userId) callback): void - added:
static field Config.onUserStateChanged: final UserStateChangedCallback - added:
static get Config.androidDeviceInfo: AndroidDeviceInfo? - added:
static get Config.documentDirectory: String - added:
static get Config.flavor: String - added:
static get Config.isAndroid: bool - added:
static get Config.isDebug: bool - added:
static get Config.isDesktop: bool - added:
static get Config.isDesktopWeb: bool - added:
static get Config.isEnabledMockup: bool - added:
static get Config.isIOS: bool - added:
static get Config.isInitialized: bool - added:
static get Config.isMobile: bool - added:
static get Config.isMobileWeb: bool - added:
static get Config.isRelease: bool - added:
static get Config.isWeb: bool - added:
static get Config.isoDeviceInfo: IosDeviceInfo? - added:
static get Config.libraryDirectory: String - added:
static get Config.locale: String - added:
static get Config.maxCacheImage: int - added:
static get Config.packageInfo: PackageInfo? - added:
static get Config.temporaryDirectory: String - added:
static get Config.uid: String - added:
static method Config.connect( {VoidCallback? onConnected, VoidCallback? onDisconnected}): Future<ConnectivityResult> - added:
static method Config.initialize({ required String flavor, bool enableMockup = …, int maxCacheImage = …, }): Future<void>
- added:
class Config - added:
class UserStateChangedCallback - added:
method UserStateChangedCallback.Function(String? userId): List<FutureOr<void> - added:
method UserStateChangedCallback.addListener(FutureOr<void> Function(String? userId) callback): void - added:
method UserStateChangedCallback.call(String? userId): Future<void> - added:
method UserStateChangedCallback.removeListener(FutureOr<void> Function(String? userId) callback): void - added:
static field Config.onUserStateChanged: final UserStateChangedCallback - added:
static get Config.androidDeviceInfo: AndroidDeviceInfo? - added:
static get Config.documentDirectory: String - added:
static get Config.flavor: String - added:
static get Config.isAndroid: bool - added:
static get Config.isDebug: bool - added:
static get Config.isDesktop: bool - added:
static get Config.isDesktopWeb: bool - added:
static get Config.isEnabledMockup: bool - added:
static get Config.isIOS: bool - added:
static get Config.isInitialized: bool - added:
static get Config.isMobile: bool - added:
static get Config.isMobileWeb: bool - added:
static get Config.isRelease: bool - added:
static get Config.isWeb: bool - added:
static get Config.isoDeviceInfo: IosDeviceInfo? - added:
static get Config.libraryDirectory: String - added:
static get Config.locale: String - added:
static get Config.maxCacheImage: int - added:
static get Config.packageInfo: PackageInfo? - added:
static get Config.temporaryDirectory: String - added:
static get Config.uid: String - added:
static method Config.connect( {VoidCallback? onConnected, VoidCallback? onDisconnected}): Future<ConnectivityResult> - added:
static method Config.initialize({ required String flavor, bool enableMockup = …, int maxCacheImage = …, }): Future<void>
- removed:
extension IterableExtension<T extends Object> on Iterable<T> - removed:
extension ListExtension<T extends Object> on List<T> - removed:
extension LocalizeDateTimeExtensions on DateTime - removed:
extension LocalizeStringExtensions on String - removed:
extension MapExtensions on Map<String, dynamic> - removed:
extension NullableIterableExtension<T> on Iterable<T?> - removed:
get LocalizeDateTimeExtensions.localizedWeekDay: String - removed:
get LocalizeDateTimeExtensions.shortLocalizedWeekDay: String - removed:
method IterableExtension.distinct(): List<T> - removed:
method IterableExtension.expandAndRemoveEmpty<TCast extends Object>( Iterable<TCast?> Function(T item) callback): List<TCast> - removed:
method IterableExtension.index(T Function(T item, int index) callback): Iterable<T> - removed:
method IterableExtension.limit(int start, int end): List<T> - removed:
method IterableExtension.limitEnd(int end): List<T> - removed:
method IterableExtension.limitStart(int start): List<T> - removed:
method IterableExtension.mapAndRemoveEmpty<TCast extends Object>( TCast? Function(T item) callback): List<TCast> - removed:
method IterableExtension.split(int length): Iterable<Iterable<T>> - removed:
method IterableExtension.toMap<K extends Object, V extends Object>({ K Function(dynamic e)? key, V Function(dynamic e)? value, }): Map<K, V> - removed:
method ListExtension.insertFirst(T element): List<T> - removed:
method ListExtension.insertLast(T element): List<T> - removed:
method ListExtension.insertWhere( T element, bool Function(T? prev, T? current, T? next) test): List<T> - removed:
method LocalizeStringExtensions.localize(): String - removed:
method NullableIterableExtension.removeEmpty(): List<T> - changed:
function openURL(String url): Future → function openURL(String url): Future<void> - changed:
method MapExtensions.get<T>(String key, [T? orElse]): T? → method MapExtensions.get<T>(K key, T orElse): T - changed:
static method Localize.get(String key, {String? defaultValue}): String → static method Localize.get(String key, {String? defaultValue, String? language}): String - changed:
static method Localize.initialize( {String path = …, Duration timeout = …, String? locale}): Future → static method Localize.initialize({ String path = …, Duration timeout = …, String? locale, }): Future<void> - changed:
static method Prefs.initialize(): Future → static method Prefs.initialize(): Future<void> - changed:
static method Prefs.reload(): Future → static method Prefs.reload(): Future<void> - added:
class Config - added:
class Const - added:
class MetaConst - added:
class UserStateChangedCallback - added:
extension ColorExtensions on Color - added:
extension DurationExtension on Duration - added:
extension IterableExtensions<T> on Iterable<T> - added:
extension ListExtensions<T> on List<T> - added:
extension MapExtensions<K, V> on Map<K, V> - added:
extension NullableDoubleExtensions on double? - added:
extension NullableIntExtensions on int? - added:
extension NullableIterableExtensions<T> on Iterable<T>? - added:
extension NullableMapExtensions<K, V> on Map<K, V>? - added:
extension NullableObjectExtensions on Object? - added:
extension NullableSetExtensions<T> on Set<T>? - added:
extension NullableStringExtensions on String? - added:
extension NullableValueIterableExtensions<T> on Iterable<T?> - added:
extension SetExtensions<T> on Set<T> - added:
function focusNodeProvider(): AutoDisposeProviderFamily<FocusNode, bool> - added:
function generateCode(int length, {int seed = …, String charSet = …}): String - added:
function stateProvider<T>(): AutoDisposeChangeNotifierProviderFamily<ValueNotifier<T>, T> - added:
function textEditingControllerProvider(): AutoDisposeProviderFamily<TextEditingController, String> - added:
get DateTimeExtension.localizedWeekDay: String - added:
get DateTimeExtension.shortLocalizedWeekDay: String - added:
get DoubleExtensions.isEmpty: bool - added:
get DoubleExtensions.isNotEmpty: bool - added:
get IntExtensions.isEmpty: bool - added:
get IntExtensions.isNotEmpty: bool - added:
get IterableExtensions.firstOrNull: T? - added:
get IterableExtensions.lastOrNull: T? - added:
get NullableDoubleExtensions.isEmpty: bool - added:
get NullableDoubleExtensions.isNotEmpty: bool - added:
get NullableIntExtensions.isEmpty: bool - added:
get NullableIntExtensions.isNotEmpty: bool - added:
get NullableIterableExtensions.firstOrNull: T? - added:
get NullableIterableExtensions.isEmpty: bool - added:
get NullableIterableExtensions.isNotEmpty: bool - added:
get NullableIterableExtensions.lastOrNull: T? - added:
get NullableIterableExtensions.length: int - added:
get NullableMapExtensions.isEmpty: bool - added:
get NullableMapExtensions.isNotEmpty: bool - added:
get NullableMapExtensions.length: int - added:
get NullableSetExtensions.isEmpty: bool - added:
get NullableSetExtensions.isNotEmpty: bool - added:
get NullableSetExtensions.length: int - added:
get NullableStringExtensions.isEmpty: bool - added:
get NullableStringExtensions.isNotEmpty: bool - added:
get NullableStringExtensions.length: int - added:
method ColorExtensions.darken([double amount = …]): Color - added:
method ColorExtensions.lighten([double amount = …]): Color - added:
method DateTimeExtension.ceil(Duration d): DateTime - added:
method DateTimeExtension.combine(TimeOfDay time): DateTime - added:
method DateTimeExtension.floor(Duration d): DateTime - added:
method DateTimeExtension.round(Duration d): DateTime - added:
method DateTimeExtension.toDate(): DateTime - added:
method DateTimeExtension.toDateID(): String - added:
method DateTimeExtension.toDateTimeID(): String - added:
method DateTimeExtension.toTime(): TimeOfDay - added:
method DurationExtension.format(String format): String - added:
method IterableExtensions.containsAll(Iterable<Object?> elements): bool - added:
method IterableExtensions.containsAny(Iterable<Object?> elements): bool - added:
method IterableExtensions.distinct(): List<T> - added:
method IterableExtensions.expandAndRemoveEmpty<TCast>( Iterable<TCast?> Function(T item) callback): List<TCast> - added:
method IterableExtensions.firstWhereOrNull(bool Function(T item) test): T? - added:
method IterableExtensions.index(T Function(T item, int index) callback): Iterable<T> - added:
method IterableExtensions.limit(int start, int end): List<T> - added:
method IterableExtensions.limitEnd(int end): List<T> - added:
method IterableExtensions.limitStart(int start): List<T> - added:
method IterableExtensions.mapAndRemoveEmpty<TCast>(TCast? Function(T item) callback): List<TCast> - added:
method IterableExtensions.setWhere<K extends Object>( Iterable<T> others, { required bool Function(T original, T other) test, required K? Function(T original, T other) apply, K? Function(T original)? orElse, }): Iterable<K> - added:
method IterableExtensions.split(int length): Iterable<Iterable<T>> - added:
method IterableExtensions.toMap<K, V>({ K Function(dynamic e)? key, V Function(dynamic e)? value, }): Map<K, V> - added:
method ListExtensions.insertFirst(T element): List<T> - added:
method ListExtensions.insertLast(T element): List<T> - added:
method ListExtensions.insertWhere( T element, bool Function(T? prev, T? current, T? next) test): List<T> - added:
method MapExtensions.addAllIfEmpty(Map<K, V>? others): void - added:
method MapExtensions.addWith(Map<K, V> other, Iterable<K> keys): Map<K, V> - added:
method MapExtensions.containsKeyAll(Iterable<Object?> keys): bool - added:
method MapExtensions.containsKeyAny(Iterable<Object?> keys): bool - added:
method MapExtensions.containsValueAll(Iterable<Object?> values): bool - added:
method MapExtensions.containsValueAny(Iterable<Object?> values): bool - added:
method MapExtensions.getAsDateTime(K key, [DateTime? orElse]): DateTime - added:
method MapExtensions.getAsList<T>(K key, [List<T>? orElse]): List<T> - added:
method MapExtensions.getAsMap<T>(K key, [Map<String, T>? orElse]): Map<String, T> - added:
method MapExtensions.getAsSets<T>(K key, [Set<T>? orElse]): Set<T> - added:
method MapExtensions.merge( Map<K, V>? others, { K Function(K key)? convertKeys, V Function(V value)? convertValues, }): Map<K, V> - added:
method MapExtensions.toList<T>(T Function(K key, V value) callback): Iterable<T> - added:
method NullableIterableExtensions.contains(Object? element): bool - added:
method NullableIterableExtensions.containsAll(Iterable<Object?> elements): bool - added:
method NullableIterableExtensions.containsAny(Iterable<Object?> elements): bool - added:
method NullableIterableExtensions.firstWhereOrNull(bool Function(T item) test): T? - added:
method NullableIterableExtensions.setWhere<K extends Object>( Iterable<T> others, { required bool Function(T original, T other) test, required K? Function(T original, T other) apply, K? Function(T original)? orElse, }): Iterable<K> - added:
method NullableMapExtensions.addAllIfEmpty(Map<K, V>? others): void - added:
method NullableMapExtensions.containsKey(Object? element): bool - added:
method NullableMapExtensions.containsKeyAll(Iterable<Object?> keys): bool - added:
method NullableMapExtensions.containsKeyAny(Iterable<Object?> keys): bool - added:
method NullableMapExtensions.containsValue(Object? element): bool - added:
method NullableMapExtensions.containsValueAll(Iterable<Object?> values): bool - added:
method NullableMapExtensions.containsValueAny(Iterable<Object?> values): bool - added:
method NullableMapExtensions.get<T>(K key, T orElse): T - added:
method NullableMapExtensions.getAsDateTime(K key, [DateTime? orElse]): DateTime - added:
method NullableMapExtensions.getAsList<T>(K key, [List<T>? orElse]): List<T> - added:
method NullableMapExtensions.getAsMap<T>(K key, [Map<String, T>? orElse]): Map<String, T> - added:
method NullableMapExtensions.getAsSets<T>(K key, [Set<T>? orElse]): Set<T> - added:
method NullableMapExtensions.merge(Map<K, V>? others): Map<K, V> - added:
method NullableObjectExtensions.def<T>(T defaultValue): T - added:
method NullableSetExtensions.contains(Object? element): bool - added:
method NullableSetExtensions.containsAny(Iterable<Object?> others): bool - added:
method NullableStringExtensions.first({String separator = …}): String - added:
method NullableStringExtensions.last({String separator = …}): String - added:
method NullableStringExtensions.limit(int length, {String suffix = …}): String? - added:
method NullableStringExtensions.localize(String defaultValue): String - added:
method NullableStringExtensions.toAny(): dynamic - added:
method NullableValueIterableExtensions.removeEmpty(): List<T> - added:
method SetExtensions.containsAny(Iterable<Object?> others): bool - added:
method StringExtensions.first({String separator = …}): String - added:
method StringExtensions.format(List<Object> arg): String - added:
method StringExtensions.last({String separator = …}): String - added:
method StringExtensions.limit(int length, {String suffix = …}): String - added:
method StringExtensions.localize({String? language}): String - added:
method StringExtensions.splitByCharacter(): List<String> - added:
method StringExtensions.toAny(): dynamic - added:
method StringExtensions.toDateTime(): DateTime - added:
method StringExtensions.trimQuery(): String - added:
method UserStateChangedCallback.Function(String? userId): List<FutureOr<void> - added:
method UserStateChangedCallback.addListener(FutureOr<void> Function(String? userId) callback): void - added:
method UserStateChangedCallback.call(String? userId): Future<void> - added:
method UserStateChangedCallback.removeListener(FutureOr<void> Function(String? userId) callback): void - added:
static field Config.onUserStateChanged: final UserStateChangedCallback - added:
static field Const.answer: const String - added:
static field Const.category: const String - added:
static field Const.count: const String - added:
static field Const.createdTime: const String - added:
static field Const.currentTime: const String - added:
static field Const.endTime: const String - added:
static field Const.file: const String - added:
static field Const.icon: const String - added:
static field Const.id: const String - added:
static field Const.image: const String - added:
static field Const.locale: const String - added:
static field Const.media: const String - added:
static field Const.member: const String - added:
static field Const.modifiedTime: const String - added:
static field Const.name: const String - added:
static field Const.optional: const String - added:
static field Const.permission: const String - added:
static field Const.question: const String - added:
static field Const.required: const String - added:
static field Const.role: const String - added:
static field Const.selection: const String - added:
static field Const.startTime: const String - added:
static field Const.tag: const String - added:
static field Const.text: const String - added:
static field Const.time: const String - added:
static field Const.type: const String - added:
static field Const.uid: const String - added:
static field Const.url: const String - added:
static field Const.user: const String - added:
static field Const.video: const String - added:
static field MetaConst.locale: const String - added:
static field MetaConst.pushName: const String - added:
static field MetaConst.pushText: const String - added:
static field MetaConst.pushTime: const String - added:
static field MetaConst.search: const String - added:
static field MetaConst.time: const String - added:
static field MetaConst.translate: const String - added:
static get Config.androidDeviceInfo: AndroidDeviceInfo? - added:
static get Config.documentDirectory: String - added:
static get Config.flavor: String - added:
static get Config.isAndroid: bool - added:
static get Config.isDebug: bool - added:
static get Config.isDesktop: bool - added:
static get Config.isDesktopWeb: bool - added:
static get Config.isEnabledMockup: bool - added:
static get Config.isIOS: bool - added:
static get Config.isInitialized: bool - added:
static get Config.isMobile: bool - added:
static get Config.isMobileWeb: bool - added:
static get Config.isRelease: bool - added:
static get Config.isWeb: bool - added:
static get Config.isoDeviceInfo: IosDeviceInfo? - added:
static get Config.libraryDirectory: String - added:
static get Config.locale: String - added:
static get Config.maxCacheImage: int - added:
static get Config.packageInfo: PackageInfo? - added:
static get Config.temporaryDirectory: String - added:
static get Config.uid: String - added:
static method Config.connect( {VoidCallback? onConnected, VoidCallback? onDisconnected}): Future<ConnectivityResult> - added:
static method Config.initialize({ required String flavor, bool enableMockup = …, int maxCacheImage = …, }): Future<void> - added:
typedef DynamicList = List<dynamic> - added:
typedef DynamicMap = Map<String, dynamic> - added:
variable providerScopeKey: final