Skip to content

fix(deps): update non-major dependencies#5

Open
renovate[bot] wants to merge 1 commit into
developfrom
renovate/non-major-dependencies
Open

fix(deps): update non-major dependencies#5
renovate[bot] wants to merge 1 commit into
developfrom
renovate/non-major-dependencies

Conversation

@renovate

@renovate renovate Bot commented Jul 20, 2024

Copy link
Copy Markdown

ℹ️ Note

This PR body was truncated due to platform limits.

This PR contains the following updates:

Package Type Update Change
awesome_notifications (source) dependencies minor ^0.9.3+1^0.11.0
awesome_notifications_fcm (source) dependencies minor ^0.9.3+1^0.11.0
custom_sliding_segmented_control dependencies patch 1.8.31.8.5
dart (source) minor 3.4.33.12.1
flutter_chat_ui (source) dependencies patch 1.6.141.6.15
flutter_floating_bottom_bar (source) dependencies minor 1.2.01.4.0
flutter_launcher_icons dependencies minor 0.13.10.14.4
flutter_native_splash dependencies patch 2.4.12.4.8
font_awesome_flutter dependencies minor 10.7.010.12.0
http (source) dependencies minor 1.2.21.6.0
image_picker (source) dependencies minor 1.1.21.2.2
permission_handler dependencies minor 11.3.111.4.0
persistent_bottom_nav_bar_v2 dependencies minor 5.3.05.4.0
syncfusion_flutter_charts (source) dependencies patch 26.2.826.2.14
syncfusion_flutter_datepicker (source) dependencies patch 26.2.826.2.14
syncfusion_flutter_pdfviewer (source) dependencies patch 26.2.826.2.14

Release Notes

rafaelsetragni/awesome_notifications (awesome_notifications)

v0.11.0

Added
  • 6 new foreground service types: Added health, remoteMessaging, shortService, specialUse, systemExempted (API 34) and mediaProcessing (API 35) to ForegroundServiceType.
  • Foreground service timeout handling: ForegroundService now implements onTimeout(int) (API 34) and onTimeout(int, int) (API 35) to gracefully stop services that exceed their time limits, preventing ANRs and RemoteServiceException.
Fixed
  • Off-by-one bug in ForegroundServiceType.getSafeEnum(): Fixed character matching where mediaPlayback and mediaProjection were incorrectly resolved as manifest.
  • Conflicting compileSdk 34: Removed duplicate compileSdk inside defaultConfig that shadowed the root-level compileSdkVersion = 36.
  • Migrated annotation imports: Replaced javax.annotation and org.checkerframework with androidx.annotation across 17 files to fix missing imports after dependency updates.
Breaking changes
  • iOS minimum deployment target raised to 15.0: The minimum iOS deployment target has been increased from iOS 12 to iOS 15. This change is required to support newer iOS APIs and aligns with Apple's current compatibility standards.
  • Foreground service type removed from library manifest: The android:foregroundServiceType attribute is no longer declared in the library's AndroidManifest.xml. Consumer apps must declare the foreground service types they use in their own manifest.
  • BIND_NOTIFICATION_LISTENER_SERVICE permission removed: This permission was declared with maxSdkVersion=22 which had no effect since the library's minSdk is 23. Consumer apps needing NotificationListenerService must declare this permission themselves.
  • Build system updated: AGP 8.1.1 → 8.10.1, Gradle 8.10 → 8.11.1, dependencies updated (appcompat 1.7.1, material 1.13.0, media 1.7.1, room 2.8.4, lifecycle 2.10.0, sqlite 2.6.2, guava 33.5.0, annotation 1.9.1).

v0.10.1

Compare Source

Fixed
  • Updated Android native library to fully support Flutter 3.27: Removed deprecated Flutter V1 libraries on Android, ensuring compatibility with Flutter 3.27.

v0.10.0

Compare Source

Added
  • Support to AGP 8: Added new proguard rules to allow SQLite database, used to capture notification events and schedules, to work with AGP 8.
  • Example app updated to support Flutter 3.19: The flutter example was updated to fully support Flutter 3.24 with new Gradle Java Standards.
  • Firebase dependencies updated: All Firebase dependencies was updated to support Firebase core 3.0.0.
  • Intervals changed to Duration type: The inteval value was changed from int (sec) to Duration, allowing a better understanding of time reading the code.
  • Documentation Updated: Documentation updated to also include AndroidManifest instructions to recreate schedules when the device is restarted.
Fixed
  • MediaPlayer Album Art Resolution Fix: Addressed an issue where album art was displaying at reduced resolution on Android 14 devices. Album artwork now renders clearly and crisply, improving the visual quality of the media player.
Removals
  • Gson Library Removal: Removed the Gson library due to compatibility issues with Android's latest releases and the R8 minification process. Transitioned to a more robust serialization framework that better supports obfuscation and modern Android versions.
Breaking changes
  • Minimal supported Android version increased to 23: The minimal android supported is now 23 (Android 6), since some encryption and security features rely on this minimal version.
  • Minimum iOS Deployment Target Increased to 12: The minimum iOS deployment target has been increased to iOS 12 to leverage newer API capabilities and enhance app security and performance.
  • Necessity to Manually Add Permissions in AndroidManifest.xml: Projects will now need to manually declare the following permissions in their AndroidManifest.xml in case needed:
    • android.permission.VIBRATE
    • android.permission.SCHEDULE_EXACT_ALARM
    • android.permission.USE_FULL_SCREEN_INTENT
    • android.permission.WAKE_LOCK
    • android.permission.FOREGROUND_SERVICE
    • android.permission.RECEIVE_BOOT_COMPLETED
Deprecated
  • weekOfMonth parameter is deprecated and scheduled for removal in a future release due to unimplemented dependencies expected in versions beyond 1.0.0. It may be reconsidered for inclusion in later versions.
rafaelsetragni/awesome_notifications_fcm (awesome_notifications_fcm)

v0.10.1

Fixed
  • Updated Android native library to fully support Flutter 3.27: Removed deprecated Flutter V1 libraries on Android, ensuring compatibility with Flutter 3.27.

v0.10.0

Compare Source

Breaking Changes
  • Pod Modifications: Installation of flutterfire_cli is now necessary to configure Firebase with the latest features, ensuring the project is up-to-date with Firebase best practices.
  • iOS Minimum Deployment Target Increased to 13: AUpdated the minimum deployment target for iOS to 13 to comply with the latest Firebase Core library restrictions.
  • Minimum Android SDK Increased to 23: Elevated to utilize modern Android capabilities and security features, aligning with best security resources for Android platform.
Improvements
  • Flutter 3.24.0 Compatibility: Fully supporting the latest Flutter 3.24.0, ensuring compatibility and optimal performance across all platforms.
Deprecations
  • Deprecation of sendPushNotification Method:
    • As part of our transition to modern messaging patterns, the sendPushNotification method has been marked as deprecated. This change follows Google's announcement to decommission FCM upstream messaging in June 2024.
    • Developers are now encouraged to implement a REST API on their server to handle communication from devices and use the Firebase Admin SDK to send notifications.
    • The deprecated method now triggers a NotImplementedError with a clear message and detailed Javadoc documentation to guide developers in migrating to the new approach. This method will be removed in version 1.0.0.
Enhancements
  • Dependencies Updated: All project dependencies have been upgraded to their latest versions, ensuring the most secure, stable, and efficient operation.
  • Refreshed Documentation: Comprehensive updates to our documentation make integrating and using Awesome Notifications clearer and more straightforward, enhancing developer experience and facilitating easier integration.
hadukin/custom_sliding_segmented_control (custom_sliding_segmented_control)

v1.8.5

Fix

  • Measure size
  • Dynamic change height

v1.8.4

Feat

  • BoxDecoration -> Decoration
dart-lang/sdk (dart)

v3.12.1

Compare Source

v3.12.0

Compare Source

Released on: Unreleased

Language
Private named parameters

Dart now supports private named parameters. Before 3.12, it was an error to
have a named parameter that starts with an underscore:

class Point {
  final int _x, _y;
  // Compile error in Dart 3.11.
  Point({required this._x, required this._y});
}

This means that, before 3.12, initializing a private field from
a named parameter required an explicit initializer list:

class Point {
  final int _x, _y;
  Point({required int x, required int y})
    : _x = x,
      _y = y;
}

All the initializer list is doing is removing the leading _.
In Dart 3.12, the language does that for you. Now you can write:

class Point {
  final int _x, _y; // Private fields.
  Point({required this._x, required this._y});
}

This code behaves exactly like the previous example. The initialized fields are
private, but the argument names written at the call site are public:

void main() {
  print(Point(x: 1, y: 2));
}
Libraries
dart:core
  • The Dart VM's RegExp implementation now supports
    modifier spans and duplicate named capture groups.
dart:js_interop
  • Breaking change in extension name of isA: isA is moved from
    JSAnyUtilityExtension to NullableObjectUtilExtension to support
    type-checking any Object?. isA<JSObject>() also now handles JS objects
    with no prototypes correctly and isA<JSAny>() does a non-trivial check to
    make sure the value is a JS value. See #​56905 for more details. As
    JSAnyUtilityExtension is on JSAny? and NullableObjectUtilExtension is on
    the supertype Object?, this change is only breaking if users referred to the
    extension name directly, either through applying the extension directly or
    through using show/hide directives.

  • isA<JSExportedDartFunction>() now checks whether the function is
    actually a JS wrapper function that is returned from
    Function.toJS or Function.toJSCaptureThis.

  • Added JSIterableProtocol, JSIterable, JSIteratorProtocol, JSIterator,
    and JSIteratorResult types to model JavaScript's iteration protocols.
    JSArray and JSString now implement JSIterable.

  • Added extension types to provide Iterable.toJSIterable,
    JSIterable.toDartIterable, Iterator.toJSIterator, and
    JSIterator.toDartIterator.

Tools
Analyzer
  • The new simple_directive_paths lint and its associated fix
    flag and simplify unnecessarily complex import and export paths,
    such as those containing redundant ./ or backtracking ../ segments.

    Use dart fix --code=simple_directive_paths (with either --dry-run or
    --apply) to bulk fix existing lint violations.

  • The prefer_initializing_formals lint rule highlights named parameters
    that could be private named parameters.

    Use dart fix --code=prefer_initializing_formals (with either --dry-run or
    --apply) to bulk fix existing lint violations.

  • Violations of the avoid_final_parameters lint can now be
    fixed with dart fix --code=avoid_final_parameters.

  • The analyzer now warns when a function that contains a
    parameter annotated with @mustBeConst is torn off.

  • The invalid_runtime_check_with_js_interop_types rule now checks for JS
    interop types used in a catch clause's on-type and instructs users to
    use isA for type checks instead.

  • Analyzer plugins: Initial support for 'print debugging' via new sections in
    the "Plugins" Insights (Diagnostics) page. When a plugin is computing lint
    and warning diagnostics, print calls are now redirected to the analysis
    server, which presents the messages in the appropriate plugin's section on
    the Plugins page.

  • Improved support for extension types in many existing lint rules.

  • Improved support for null-aware elements in existing lint rules.

  • The analysis server starts up faster with the help of improved analysis
    options file caching. The improvement depends on the number of analysis
    options files in the workspace, and the number of included analysis options
    files. The improvement is greater for systems with slower disk access.

  • Various other improvements to analysis performance.

Pub
  • dart pub cache repair now, by default, only repairs the
    packages referenced by the current project's pubspec.lock file.
    For the old behavior of repairing all packages, use the --all flag.
  • dart pub add and dart pub unpack now accept @ as an alternative to :
    for separating a package name from its version constraint.
  • Git dependencies now support Git Large File Storage (LFS).
dart2wasm
  • Updated deferred loading module loader API to allow batched fetching of
    deferred modules. The embedder now takes loadDeferredModules instead of
    loadDeferredModule where the new function should now expect an array of
    module names rather than individual module names. All the module loading
    functions must now also accept an instantiator callback to which they
    should pass the loaded results.
dart2js
  • JSExportedDartFunction.toDart sometimes incorrectly returned the original
    Dart function even if the wrapper JS function was cast from a call to the
    deprecated allowInterop. Instead, to be consistent with DDC and dart2wasm,
    it now throws if the wrapper JS function wasn't a result of Function.toJS or
    Function.toJSCaptureThis.

v3.11.6

Compare Source

Released on: 2026-05-05

This is a patch release that:

  • Fixes a bug causing network profiling to stop working in certain situations.
    (issue [#​63156]).

v3.11.5

Compare Source

Released on: 2026-04-15

This is a patch release that:

  • Fixes an issue with the Dart MCP server and latest AntiGravity. (issue
    dart-lang/ai#439)

v3.11.4

Compare Source

Released on: 2026-03-24

This is a patch release that:

  • Fixes a bug causing the analyzer and analysis server to crash when calling a
    dot shorthand function expression invocation. (issue dart-lang/sdk#62595)

v3.11.3

Compare Source

Released on: 2026-03-17

This is a patch release that:

  • Fixes a bug causing Dart & Flutter DevTools to crash when using the skwasm renderer.
    (issue flutter/devtools#9701).

v3.11.2

Compare Source

Released on: 2026-03-10

This is a patch release that:

  • Fixes a bug in pub's support tag_pattern git dependencies that prevented it to
    load lightweight tags (as opposed to annotated tags).
    (issue dart-lang/pub#4756).

v3.11.1

Compare Source

Released on: 2026-02-24

This is a patch release that:

  • Fixes a performance issue in the Dart Analysis Server when analyzing a workspace with many files (issue #​62456)
  • Fixes a performance issue in the Dart Analysis Server when analyzing a workspace with many directories (issue #​62456)

v3.11.0

Compare Source

Released on: 2026-02-11

Language

There are no language changes in this release.

Libraries
dart:io
  • Added support for Unix domain sockets (AF_UNIX) on Windows. Support is
    restricted to the subset of features supported by the OS. Windows currently
    does not support the following features for AF_UNIX sockets: datagram
    sockets, ancillary data or abstract socket addresses. Unix domain sockets are
    represented in the file-system using reparse points which leads to some
    discrepancies in the behavior of dart:io APIs: for example
    File(socketPath).existsSync() will return true on POSIX operating systems,
    but false on Windows. Use FileSystemEntity.typeSync() instead to get
    portable behavior.
dart:js_interop
  • Added a constructor to JSSymbol, as well as JSSymbol.key,
    JSSymbol.description, and static methods for all well-known ECMAScript
    symbols.
dart:js_util
  • dart2wasm no longer supports dart:js_util. Any code that imports
    dart:js_util will no longer compile with dart2wasm. Consequently, code that
    depends on package:js will no longer compile with dart2wasm either. The name
    dart.library.js_util is no longer a key in dart2wasm compilation
    environments, including in conditional imports and exports.
    See #​61550 for more details.
Tools
Analyzer
  • The Insights pages (aka the "Analysis Server Diagnostics" pages) now show
    data regarding the "Message Scheduler."
  • The "Fix all in workspace" command now supports a progress indicator.
  • Analysis via analyzer plugins is now faster on subsequent runs, as the
    analysis server will now re-use an existing AOT snapshot of the plugins
    entrypoint. This saves a constant amount of time at the start of each IDE
    session and dart analyze run, on the order of 10 seconds.
  • Various fixes are made for the call method on a Function object, like "go
    to definition," and completion.
  • Various fixes are made for the error and stackTrace parameters of
    try/catch statements.
  • Various fixes are made for syntax highlighting, navigation, code completion,
    hovers, quick fixes, assists, "rename" refactoring, and "go to imports."
  • Various fixes for IDE features with regards to "Dot Shorthand" syntax.
  • Improvements to LSP format-on-type, to not format in undesirable cases.
  • Various performance improvements.
  • Fixes to the 'Extract Widget' refactoring.
  • (Thanks @​FMorschel and
    @​DanTup for many of the above enhancements!)
  • A new lint rule is offered: simplify_variable_pattern, which encourages
    using the pattern shorthand for variables and property names of the same
    name.
  • The avoid_null_checks_in_equality_operators lint rule is now deprecated.
  • The prefer_final_parameters lint rule is now deprecated.
  • The use_if_null_to_convert_nulls_to_bools lint rule is now deprecated.
Dart Development Compiler (dartdevc)
  • The async timing of the Future returned by deferred_prefix.loadLibrary()
    is now consistent regardless if proper deferred imports are supported in the
    runtime environment or not. This makes the timing more consistent with dart2js
    where the loads are always an async operation.
Pub
  • "Glob" support for pub workspaces.

    Now to include all packages inside pkgs/ in the workspace, simply write:

    workspace:
      - pkgs/*

    Supported if the Dart SDK constraint of the containing package is 3.11.0 or
    higher.

  • New command dart pub cache gc for reclaiming disk space from your pub
    cache.

    It works by removing packages from your pub cache that are not referenced by
    any of your current projects.

  • New flag dart pub publish --dry-run --ignore-warnings

    Given this flag, dart pub publish --dry-run will only exit non-zero if your
    project validation has errors.

  • dart pub cache repair now by default only repairs the packages referenced
    by the current projects pubspec.lock. For the old behavior of repairing all
    packages use the --all flag.

v3.10.9

Compare Source

Released on: 2026-02-03

This is a patch release that:

  • Fixes a bug that allowed users to access private declarations in other
    libraries with dot shorthands. (issue dart-lang/sdk#62504)

v3.10.8

Compare Source

Released on: 2026-01-27

This is a patch release that:

  • Removes code completion of private declarations in other libraries for dot
    shorthands. (issue dart-lang/sdk#62416)

v3.10.7

Compare Source

Released on: 2025-12-23

This is a patch release that:

v3.10.6

Compare Source

Released on: 2025-12-16

This is a patch release that:

v3.10.5

Compare Source

Released on: 2025-12-16

This is a patch release that:

  • Fixes several issues with elements that are deprecated with one of the new
    "deprecated functionality" annotations, like @Deprecated.implement. This
    fix directs IDEs to not display such elements (like the RegExp class) as
    fully deprecated (for example, with struck-through text). (issue
    dart-lang/sdk#62013)
  • Fixes code completion for dot shorthands in enum constant arguments. (issue
    dart-lang/sdk#62168)
  • Fixes code completion for dot shorthands and the != operator. (issue
    dart-lang/sdk#62216)

v3.10.4

Compare Source

Released on: 2025-12-09

This is a patch release that:

  • Fixes an issue with dart run not working and simply exiting with
    Process::Exec - (null) under GitBash on Windows.
    (issue dart-lang/sdk#61981)

v3.10.3

Compare Source

Released on: 2025-12-02

This is a patch release that:

  • Fixes an issue with the color picker not working with dot shorthands. (issue
    Dart-Code/Dart-Code#61978)
  • Enables hiding Running build hooks in dart run with --verbosity=error.
    (issue dart-lang/sdk#61996)
  • Fixes an issue with test_with_coverage and build hooks in dev dependencies.
    (issue dart-lang/tools#2237)
  • Fixes an issue where a crash could occur when evaluating expressions
    after a recompilation (issue flutter/flutter#178740).
  • Fixes watching of directory moves on MacOS dart-lang/sdk#62136.
  • Fixes an issue with the analyzer not emitting an error when using a dot
    shorthand with type arguments on a factory constructor in an abstract class.
    (issue dart-lang/sdk#61978)

v3.10.2

Compare Source

Released on: 2025-11-25

This is a patch release that:

  • Fixes an issue with code completion for argument lists in a dot shorthand
    invocation, as well as an issue with renaming dot shorthands.
    (issue dart-lang/sdk#61969)
  • Fixes an issue in dart2wasm that causes the compiler to crash for switch
    statements that contain int cases and a null case.
    (issue dart-lang/sdk#62022)
  • Fixes an issue with renaming fields/parameters on dot shorthand
    constructor invocations.
    (issue dart-lang/sdk#62036)

v3.10.1

Compare Source

Released on: 2025-11-18

This is a patch release that:

  • Fixes an issue with dot shorthand code completion for the == operator,
    FutureOr types, switch expressions, and switch statements.
    (issue dart-lang/sdk#61872).
  • Fixes an issue with the analyzer not reporting an error when invoking an
    instance method with a dot shorthand. (issue dart-lang/sdk#61954).
  • Fixes a crash with the ExitDetector in the analyzer missing a few visitor
    methods for dot shorthand AST nodes. (issue dart-lang/sdk#61963)
  • Fixes an analyzer crash that would sometimes occur when the
    prefer_const_constructors lint was enabled (issue dart-lang/sdk#61953).
  • Updates dartdoc dependency to dartdoc 9.0.0 which fixes dartdoc rendering of
    @Deprecated.extend() and the other new deprecated annotations.

v3.10.0

Compare Source

Released on: 2025-11-12

Language

Dart 3.10 adds dot shorthands to the language. To use
them, set your package's [SDK constraint][language version] lower bound to 3.10
or greater (sdk: '^3.10.0').

Dart 3.10 also adjusts the inferred return type of a generator function (sync*
or async*) to avoid introducing unneeded nullability.

Dot shorthands

Dot shorthands allow you to omit the type name when accessing a static member
in a context where that type is expected.

These are some examples of ways you can use dot shorthands:

Color color = .blue;
switch (color) {
  case .blue:
    print('blue');
  case .red:
    print('red');
  case .green:
    print('green');
}
Column(
  crossAxisAlignment: .start,
  mainAxisSize: .min,
  children: widgets,
)

To learn more about the feature, check out the
feature specification.

Eliminate spurious Null from generator return type

The following local function f used to have return type Iterable<int?>.
The question mark in this type is spurious because the returned iterable
will never contain null (return; stops the iteration, it does not add null
to the iterable). This feature makes the return type Iterable<int>.

void main() {
  f() sync* {
    yield 1;
    return;
  }
}

This change may cause some code elements to be flagged as unnecessary. For
example, f().first?.isEven is flagged, and f().first.isEven is recommended
instead.

Tools
Analyzer
  • The analyzer includes a new plugin system. You can use this system to write
    your own analysis rules and IDE quick fixes.

    • Analysis rules: Static analysis checks that report diagnostics (lints
      or warnings). You see these in your IDE and at the command line via dart analyze or flutter analyze.
    • Quick fixes: Local refactorings that correct a reported lint or
      warning.
    • Quick assists: Local refactorings available in the IDE that are not
      associated with a specific diagnostic.

    See the documentation for writing an analyzer plugin, and the
    documentation for using analyzer plugins to learn more.

  • Lint rules which are incompatible with each other and which are specified in
    included analysis options files are now reported.

  • Offer to add required named field formal parameters in a constructor when a
    field is not initialized.

  • Support the new @Deprecated annotations by reporting warnings when specific
    functionality of an element is deprecated.

  • Offer to import a library for an appropriate extension member when method or
    property is accessed on a nullable value.

  • Offer to remove the const keyword for a constructor call which includes a
    method invocation.

  • Remove support for the deprecated @required annotation.

  • Add two assists to bind constructor parameters to an existing or a
    non-existing field.

  • Add a warning which is reported when an @experimental member is used
    outside of the package in which it is declared.

  • Add a new lint rule, remove_deprecations_in_breaking_versions, is added to
    encourage developers to remove any deprecated members when the containing
    package has a "breaking version" number, like x.0.0 or 0.y.0.

  • (Thanks @​FMorschel for many of the above
    enhancements!)

Hooks

Support for hooks -- formerly know as native assets -- are now stable.

You can currently use hooks to do things such as compile or download native assets
(code written in other languages that are compiled into machine code),
and then call these assets from the Dart code of a package.

For more details see the hooks documentation.

Dart CLI and Dart VM
  • The Dart CLI and Dart VM have been split into two separate executables.

    The Dart CLI tool has been split out of the VM into it's own embedder which
    runs in AOT mode. The pure Dart VM executable is called dartvm and
    has no Dart CLI functionality in it.

    The Dart CLI executable parses the CLI commands and invokes the rest
    of the AOT tools in the same process, for the 'run' and 'test'
    commands it execs a process which runs dartvm.

    dart hello.dart execs the dartvm process and runs the hello.dart file.

    The Dart CLI is not generated for ia32 as we are not shipping a
    Dart SDK for ia32 anymore (support to execute the dartvm for ia32
    architecture is retained).

Libraries
dart:async
  • Added Future.syncValue constructor for creating a future with a
    known value. Unlike Future.value, it does not allow an asynchronous
    Future<T> as the value of a new Future<T>.
dart:core
  • Breaking Change #​61392: The Uri.parseIPv4Address function
    no longer incorrectly allows leading zeros. This also applies to
    Uri.parseIPv6Address for IPv4 addresses embedded in IPv6 addresses.
  • The Uri.parseIPv4Address adds start and end parameters
    to allow parsing a substring without creating a new string.
  • New annotations are offered for deprecating specific functionalities:
  • The ability to implement the RegExp class and the RegExpMatch class is
    deprecated.
dart:io
  • Breaking Change #​56468: Marked IOOverrides as an abstract base
    class so it can no longer be implemented.
  • Added ability to override behavior of exit(...) to IOOverrides.
dart:js_interop
  • JSArray.add is added to avoid cases where during migration from List to
    JSArray, JSAnyOperatorExtension.add is accidentally used. See #​59830
    for more details.
  • isA<JSBoxedDartObject> now checks that the value was the result of a
    toJSBox operation instead of returning true for all objects.
  • For object literals created from extension type factories, the @JS()
    annotation can now be used to change the name of keys in JavaScript. See
    #​55138 for more details.
  • Compile-time checks for Function.toJS now apply to toJSCaptureThis as
    well. Specifically, the function should be a statically known type, cannot
    contain invalid types in its signature, cannot have any type parameters, and
    cannot have any named parameters.
  • On dart2wasm, typed lists that are wrappers around typed arrays now return the
    original typed array when unwrapped instead of instantiating a new typed array
    with the same buffer. This applies to both the .toJS conversions and
    jsify. See #​61543 for more details.
  • Uint16ListToJSInt16Array is renamed to Uint16ListToJSUint16Array.
  • JSUint16ArrayToInt16List is renamed to JSUint16ArrayToUint16List.
  • The dart2wasm implementation of dartify now converts JavaScript Promises
    to Dart Futures rather than JSValues, consistent with dart2js and DDC. See
    #​54573 for more details.
  • createJSInteropWrapper now additionally takes an optional parameter which
    specifies the JavaScript prototype of the created object, similar to
    createStaticInteropMock in dart:js_util. See #​61567 for more details.
dart:js_util
  • dart2wasm no longer supports dart:js_util and will throw an
    UnsupportedError if any API from this library is invoked. This also applies
    to package:js/js_util.dart. package:js/js.dart continues to be supported.
    See #​61550 for more details.

v3.9.4

Compare Source

Released on: 2025-09-30

Pub
  • dart pub get --example will now resolve example/ folders in the
    entire workspace, not only in the root package.
    This fixes dart-lang/pub#4674 that made flutter pub get
    crash if the examples had not been resolved before resolving the workspace.

v3.9.3

Compare Source

Released on: 2025-09-09

Tools
Development JavaScript compiler (DDC)
  • Fixes a pattern that could lead to exponentially slow compile times when
    static calls are deeply nested within a closure.
    When present this led to builds timing out or
    taking several minutes rather than several seconds.

v3.9.2

Compare Source

Released on: 2025-08-27

Tools
Development JavaScript compiler (DDC)
  • Fixes an unintentional invocation of class static getters during a
    hot reload in a web development environment.
    This led to possible side effects being triggered early or
    crashes during the hot reload if the getter throws an exception.

v3.9.1

Compare Source

Released on: 2025-08-20

This is a patch release that:

  • Fixes an issue in DevTools causing assertion errors in the terminal after
    clicking 'Clear' on the Network Screen (issue dart-lang/sdk#61187).
  • Fixes miscompilation to ARM32 when an app used
    a large amount of literals (issue flutter/flutter#172626).
  • Fixes an issue with git dependencies using tag_pattern,
    where the pubspec.lock file would not be stable when
    running dart pub get (issue dart-lang/pub#4644).

v3.9.0

Compare Source

Released on: 2025-08-13

Language

Dart 3.9 assumes null safety when computing type promotion, reachability, and
definite assignment. This makes these features produce more accurate results for
modern Dart programs. As a result of this change, more dead_code warnings may be
produced. To take advantage of these improvements, set your package's SDK
constraint
lower bound to 3.9 or greater (sdk: '^3.9.0').

Tools
Analyzer
  • The dart command-line tool commands that use the analysis server now run
    the AOT-compiled analysis server snapshot. These include dart analyze,
    dart fix, and dart language-server.

    There is no functional difference when using the AOT-compiled analysis server
    snapshot. But various tests indicate that there is a significant speedup in
    the time to analyze a project.

    In case of an incompatibility with the AOT-compiled snapshot, a
    --no-use-aot-snapshot flag may be passed to these commands. (Please file an
    issue with the appropriate project if you find that you need to use this
    flag! It will be removed in the future.) This flag directs the tool to revert
    to the old behavior, using the JIT-compiled analysis server snapshot. To
    direct the Dart Code plugin for VS Code to pass this flag, use the
    dart.analyzerAdditionalArgs setting. To direct the Dart
    IntelliJ plugin to pass this flag, use the dart.server.additional.arguments
    registry property, similar to these steps.

  • Add the switch_on_type lint rule.

  • Add the unnecessary_unawaited lint rule.

  • Support a new annotation, @awaitNotRequired, which is used by the
    discarded_futures and unawaited_futures lint rules.

  • Improve the avoid_types_as_parameter_names lint rule to include type
    parameters.

  • The definition of an "obvious type" is expanded for the relevant lint rules,
    to include the type of a parameter.

  • Many small improvements to the discarded_futures and unawaited_futures
    lint rules.

  • The code that calculates fixes and assists has numerous performance
    improvements.

  • A new "Remove async" assist is available.

  • A new "Convert to normal parameter" assist is available for field formal
    parameters.

  • New fixes are available for the following diagnostics:

    • for_in_of_invalid_type
    • implicit_this_reference_in_initializer
    • prefer_foreach
    • undefined_operator
    • use_if_null_to_convert_nulls_to_bools
  • Numerous fixes and improvements are included in the "create method," "create
    getter," "create mixin," "add super constructor," and "replace final with
    var" fixes.

  • Dependencies listed in dependency_overrides in a pubspec.yaml file now
    have document links to pub.dev.

  • Improvements to type parameters and type arguments in the LSP type hierarchy.

  • Folding try/catch/finally blocks is now supported for LSP clients.

  • Improve code completion suggestions with regards to operators, extension
    members, named parameters, doc comments, patterns, collection if-elements and
    for-elements, and more.

  • Improve syntax highlighting of escape sequences in string literals.

  • Add "library cycle" information to the diagnostic pages.

  • (Thanks @​FMorschel for many of the above
    enhancements!)

Dart build
  • Breaking change of feature in preview: dart build -f exe <target> is now
    dart build cli --target=<target>. See dart build cli --help for more info.
Dart Development Compiler (dartdevc)
  • Outstanding async code now checks and cancels itself after a hot restart if
    it was started in a different generation of the application before the
    restart. This includes outstanding Futures created by calling
    JSPromise.toDart from thedart:js_interop and the underlying the
    dart:js_util helper promiseToFuture. Dart callbacks will not be run, but
    callbacks on the JavaScript side will still be executed.

  • Fixed a soundness issue that allowed direct invocation of the value returned
    from a getter without any runtime checks when the getter's return type was a
    generic type argument instantiated as dynamic or Function.

    A getter defined as:

    class Container<T> {
      T get value => _value;
      ...
    }

    Could trigger the issue with a direct invocation:

    Container<dynamic>().value('Invocation with missing runtime checks!');
Dart native compiler

Added cross-compilation support for
target architectures of arm (ARM32) and riscv64 (RV64GC)
when the target OS is Linux.

Pub
  • Git dependencies can now be version-solved based on git tags.

    Use a tag_pattern in the descriptor and a version constraint, and all
    commits matching the pattern will be considered during resolution. For
    example:

    dependencies:
      my_dependency:
        git:
          url: https://github.com/example/my_dependency
          tag_pattern: v{{version}}
        version: ^2.0.1
  • Starting from language version 3.9 the flutter constraint upper bound is now
    respected in your root package. For example:

    name: my_app
    environment:
      sdk: ^3.9.0
      flutter: 3.33.0

    Results in dart pub get failing if invoked with a version of
    the Flutter SDK different from 3.33.0.

    The upper bound of the flutter constraint is still ignored in
    packages used as dependencies.
    See flutter/flutter#95472 for details.

v3.8.3

Compare Source

Released on: 2025-07-31

This is a patch release that:

  • Fixes an issue with the DevTools Network screen and Hot Restart (issue flutter/devtools#9203)
  • Fixes an issue when clearing the DevTools network screen (issue #​61187)

v3.8.2

Compare Source

Released on: 2025-07-16

This is a patch release that:

  • Fixes an issue with the size of cross-compiled binaries (issue #​61097)

v3.8.1

Compare Source

Released on: 2025-05-28

This is a patch release that:

  • Fixes an issue in DDC with late variables being incorrectly captured within
    async function bodies (issue #​60748).

v3.8.0

Compare Source

Released on: 2025-05-20

Language

Dart 3.8 adds null-aware elements to the language. To use them, set
your package's [SDK constraint][language version] lower bound to 3.8
or greater (sdk: '^3.8.0').

Null-aware elements

Null-aware elements make it easier to omit a value from a collection literal if
it's null. The syntax works in list literals, set literals, and map literals.
Within map literals, both null-aware keys and values are supported.
Here is an example a list literal written in both styles,
without using null-aware elements and using them:

String? lunch = isTuesday ? 'tacos!' : null;

var withoutNullAwareElements = [
  if (lunch != null) lunch,
  if (lunch.length != null) lunch.length!,
  if (lunch.length case var length?) length,
];

var withNullAwareElements = [
  ?lunch,
  ?lunch.length,
  ?lunch.length,
];

To learn more about null-aware collection elements,
check out the documentation
and the feature specification.

Libraries
dart:core
  • Added Iterable.withIterator constructor.
dart:io
  • Added HttpClientBearerCredentials.
  • Updated Stdout.supportsAnsiEscapes and Stdin.supportsAnsiEscapes to
    return true for TERM containing tmux values.
dart:html
  • Breaking change: Native classes in dart:html, like HtmlElement, can no
    longer be extended. Long ago, to support custom elements, element classes
    exposed a .created constructor that adhered to the v0.5 spec of web
    components. On this release, those constructors have been removed and with
    that change, the classes can no longer be extended. In a future change, they
    may be marked as interface classes as well. This is a follow up from an
    earlier breaking change in 3.0.0 that removed the registerElement APIs. See
    #​53264 for details.
dart:ffi
  • Added Array.elements which exposes an Iterable over the Array's content.
Tools
Analyzer
  • The analyzer now supports "doc imports," a new comment-based syntax which
    enables external elements to be referenced in documentation comments without
    actually importing them. See the
    documentation

    for details.
  • Code completion is improved to offer more valid suggestions. In particular,
    the suggestions are improved when completing text in a comment reference on a
    documentation comment for an extension, a typedef, or a directive (an import,
    an export, or a library). Additionally, instance members can now be suggested
    in a documentation comment reference.
  • Offer additional assist to wrap a Flutter widget with a FutureBuilder widget.
  • Add a quick assist to wrap with ValueListenableBuilder.
  • Add a quick fix to convert an (illegal) extension field declaration into a
    getter declaration.
  • Add a quick fix to help code comply with a few lint rules that encourage
    omitting types: omit_local_variable_types,
    omit_obvious_local_variable_types, and omit_obvious_property_types.
  • Add a quick fix to create an extension method to resolve an "undefined method
    invocation" error.
  • Renaming a closure parameter is now possible.
  • Renaming a field now adjusts implicit this references in order to avoid
    name collisions.
  • Renaming a field formal parameter now properly renames known super-parameters
    in subclasses in other libraries.
  • Renaming a method parameter now properly renames across the type hierarchy.
  • The "encapsulate field" quick assist now works on final fields.
  • The "inline method" refactoring now properly handles inner closures.
  • The quick fix that adds names to a show clause or removes names from a
    hide clause can now add or remove multiple names simultaneously, in order to
    resolve as many "undefined" errors as possible.
  • The "remove const" quick fix now operates on more types of code.
  • The "add missing required argument" quick fix can now add multiple missing
    required arguments.
  • Add a new warning that reports an import or export directive with multiple
    show or hide clauses, which are never necessary.
  • Add a quick fix for this warning.
  • Add LSP document links for lint rules in analysis options files.
  • Add LSP document links for dependency packages in pubspec files.
  • Fix various issues around patterns, like highlighting, navigation, and
    autocompletion.
  • Add the use_null_aware_elements lint rule.
  • Add the experimental unnecessary_ignore lint rule.
  • (Thanks @​FMorschel for many of the above
    enhancements!)
Dart Development Compiler (dartdevc)

In order to align with dart2js semantics, DDC will now throw a runtime error
when a redirecting factory is torn off and one of its optional non-nullable
parameters is provided no value. The implicit null passed to the factory will
not match the non-nullable type and this will now throw.

In the future this will likely be a compile-time error and will be entirely
disallowed.

Dart to Javascript Compiler (dart2js)

Removed the --experiment-new-rti and --use-old-rti flags.

Dart native compiler

Added cross-compilation support for the
Linux x64 and Linux ARM64 target platforms.

Note

PR body was truncated to here.


Configuration

📅 Schedule: (UTC)

  • Branch creation
    • Only on Sunday and Saturday (* * * * 0,6)
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Enabled.

Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate renovate Bot force-pushed the renovate/non-major-dependencies branch 2 times, most recently from 264f50f to 445c525 Compare July 20, 2024 06:00
@falkia34 falkia34 force-pushed the develop branch 2 times, most recently from 7b3f3f0 to f429a8b Compare July 20, 2024 06:06
@renovate renovate Bot force-pushed the renovate/non-major-dependencies branch 2 times, most recently from 552165c to 4e18ccd Compare July 20, 2024 06:11
@falkia34 falkia34 force-pushed the develop branch 2 times, most recently from fc711a6 to 54fa21a Compare July 20, 2024 06:23
@renovate renovate Bot force-pushed the renovate/non-major-dependencies branch from 4e18ccd to b1483dc Compare July 20, 2024 06:24
@renovate renovate Bot force-pushed the renovate/non-major-dependencies branch from b1483dc to d3d5c16 Compare July 20, 2024 06:28
@renovate renovate Bot force-pushed the renovate/non-major-dependencies branch from d3d5c16 to 27591cd Compare July 20, 2024 06:32
@renovate renovate Bot force-pushed the renovate/non-major-dependencies branch from 27591cd to 22fef5f Compare July 20, 2024 06:42
@renovate renovate Bot force-pushed the renovate/non-major-dependencies branch 2 times, most recently from 0c8b7ee to d32a5c6 Compare July 20, 2024 15:59
@renovate renovate Bot changed the title fix(deps): update dependency stroke_text to v0.0.3 fix(deps): update dependency stroke_text to v0.0.3 - autoclosed Jul 20, 2024
@renovate renovate Bot closed this Jul 20, 2024
@renovate renovate Bot deleted the renovate/non-major-dependencies branch July 20, 2024 16:29
@renovate renovate Bot changed the title fix(deps): update dependency stroke_text to v0.0.3 - autoclosed fix(deps): update dependency stroke_text to v0.0.3 Jul 24, 2024
@renovate renovate Bot reopened this Jul 24, 2024
@renovate renovate Bot restored the renovate/non-major-dependencies branch July 24, 2024 12:01
@renovate renovate Bot force-pushed the renovate/non-major-dependencies branch from d32a5c6 to e68f528 Compare July 24, 2024 17:01
@renovate renovate Bot changed the title fix(deps): update dependency stroke_text to v0.0.3 fix(deps): update non-major dependencies to v26.2.4 Jul 24, 2024
@renovate renovate Bot force-pushed the renovate/non-major-dependencies branch 3 times, most recently from 3ea6bf4 to 2bd2dc7 Compare July 26, 2024 14:06
@renovate renovate Bot force-pushed the renovate/non-major-dependencies branch from 6668202 to 3889f7a Compare August 6, 2024 15:00
@renovate renovate Bot changed the title fix(deps): update non-major dependencies chore(deps): update non-major dependencies Aug 6, 2024
@renovate renovate Bot force-pushed the renovate/non-major-dependencies branch 3 times, most recently from 3f98fee to 0edf516 Compare August 12, 2024 04:13
@renovate renovate Bot changed the title chore(deps): update non-major dependencies chore(deps): update dependency dart to v3.5.0 Aug 12, 2024
@renovate renovate Bot force-pushed the renovate/non-major-dependencies branch from 0edf516 to b6b8270 Compare August 12, 2024 07:03
@renovate renovate Bot changed the title chore(deps): update dependency dart to v3.5.0 chore(deps): update non-major dependencies Aug 12, 2024
@renovate renovate Bot force-pushed the renovate/non-major-dependencies branch 6 times, most recently from da3543c to 773be85 Compare August 17, 2024 19:15
@renovate renovate Bot force-pushed the renovate/non-major-dependencies branch 3 times, most recently from 6c19ea0 to c053d03 Compare August 27, 2024 04:43
@renovate renovate Bot force-pushed the renovate/non-major-dependencies branch 2 times, most recently from 9e0e165 to ea981dd Compare September 3, 2024 06:14
@renovate renovate Bot force-pushed the renovate/non-major-dependencies branch 2 times, most recently from ec3f015 to 7137d90 Compare September 10, 2024 08:13
@renovate renovate Bot force-pushed the renovate/non-major-dependencies branch from 7137d90 to 1e4c76d Compare September 12, 2024 16:53
@renovate renovate Bot force-pushed the renovate/non-major-dependencies branch 2 times, most recently from 85cc758 to 856c4cc Compare September 24, 2024 14:45
@renovate renovate Bot force-pushed the renovate/non-major-dependencies branch from 856c4cc to 90f10bf Compare October 3, 2024 17:00
@renovate renovate Bot force-pushed the renovate/non-major-dependencies branch from 90f10bf to 14f7a37 Compare October 15, 2024 16:10
@renovate renovate Bot changed the title chore(deps): update non-major dependencies fix(deps): update non-major dependencies Oct 15, 2024
@renovate renovate Bot force-pushed the renovate/non-major-dependencies branch from 14f7a37 to 2bfb549 Compare October 16, 2024 12:22
@renovate

renovate Bot commented Aug 20, 2025

Copy link
Copy Markdown
Author

⚠️ Artifact update problem

Renovate failed to update an artifact related to this branch. You probably do not want to merge this PR as-is.

♻ Renovate will retry this branch, including artifacts, only when one of the following happens:

  • any of the package files in this branch needs updating, or
  • the branch becomes conflicted, or
  • you click the rebase/retry checkbox if found above, or
  • you rename this PR's title to start with "rebase!" to trigger it manually

The artifact failure details are included below:

File name: pubspec.lock
Command failed: flutter pub upgrade awesome_notifications awesome_notifications_fcm custom_sliding_segmented_control flutter_chat_ui flutter_floating_bottom_bar flutter_launcher_icons flutter_native_splash font_awesome_flutter http image_picker permission_handler persistent_bottom_nav_bar_v2 syncfusion_flutter_charts syncfusion_flutter_datepicker syncfusion_flutter_pdfviewer
Because syncfusion_flutter_charts >=24.1.46+1 <28.1.38 depends on intl >=0.18.1 <0.20.0 and awesome_notifications >=0.10.1 depends on intl ^0.20.0, syncfusion_flutter_charts >=24.1.46+1 <28.1.38 is incompatible with awesome_notifications >=0.10.1.
So, because walletwatch_mobile depends on both syncfusion_flutter_charts 26.2.14 and awesome_notifications ^0.11.0, version solving failed.


You can try the following suggestion to make the pubspec resolve:
* Try an upgrade of your constraints: flutter pub upgrade --major-versions
Failed to update packages.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants