PackageTrack
Sign in Get early access

spine_flutter

The official Spine Flutter Runtime to load, display and interact with Spine animations.

4.3.6 13K downloads/mo #2603 most downloaded on pub.dev esotericsoftware/spine-runtimes

What this package is like to depend on

Last release 1 months ago

09 Jul 2026

Release timing varies

gaps range from 8 days to 7 months

Nearly every release is documented

notes for 50 of 54 stable releases

Nothing withdrawn

no release was ever pulled

5 years old

54 releases · first in 2022

7 releases in the last 12 months

see the full history below

Release timeline

54 releases · Jan 2022 to Jul 2026
2023 2024 2025 2026
Release Pre-release

Releases

latest 54
  1. 4.3.6 09 Jul 2026
    Release notes

    [flutter] Release spine-flutter 4.3.6

    Open source →
    Release notes

    Flutter

    • Bug fixes
      • Improved clipping performance through the updated spine-cpp clipping runtime.
    Open source →
  2. 4.3.5 24 Jun 2026
    Release notes

    [flutter] Update example lockfiles for 4.3.5

    Open source →
    Release notes

    Flutter

    • Bug fixes
      • Fixed constraints so modifying a constrained bone's world transform preserves descendant bone transforms from earlier constraints.
    Open source →
  3. 4.3.4 05 Jun 2026
    Release notes

    Flutter

    • Bug fixes
      • Fixed automated release publishing so native source files are included in the pub.dev package.
    Open source →
  4. 4.3.3 05 Jun 2026
    Release notes

    Flutter

    • Additions
      • Added GitHub Actions release automation for spine-flutter.
    Open source →
  5. 4.3.2 05 Jun 2026
    Release notes

    Flutter

    • Bug fixes
      • Updated bundled spine-c/spine-cpp sources and WebAssembly assets for the 4.3 release.
    Open source →
  6. 4.3.1 06 Nov 2025
    Release notes

    Flutter

    • Additions
      • Added fromMemory methods to AtlasFlutter, SkeletonDataFlutter, SkeletonDrawableFlutter, and SpineWidget for loading Spine data from custom sources (memory, encrypted storage, databases, custom caching, etc.)
      • Added example load_from_memory.dart demonstrating how to load all assets into memory and use the fromMemory API
    Open source →
  7. 4.3.0 29 Oct 2025
    Release notes

    Dart

    • Additions

      • Added Slider and SliderData classes for slider constraints
      • Added SliderTimeline and SliderMixTimeline for animating sliders
      • Added new pose system with BoneLocal, BonePose, and related classes
      • Added Pose, Posed, and PosedActive base classes for unified pose management
    • Breaking changes

      • The Dart runtime is now fully auto-generated from the C runtime, maintaining the full C++ type hierarchy with proper nullability annotations. The code generator creates 150+ Dart files in lib/generated/ providing complete API coverage of all Spine runtime types.
      • All properties are now exposed as getters and setters instead of methods
      • API changes to match C++ naming conventions (see examples below)
      • Timeline apply() methods now take an additional appliedPose parameter

    Flutter

    • Breaking changes
      • Updated to use the new auto-generated Dart runtime with all the Dart API changes above

    Migration Examples

    The examples and documentation have been updated to demonstrate the minimal changes needed to migrate from 4.2 to 4.3.

    Property Access Changes

    Before (4.2):

    controller.skeleton.setScaleX(0.5);
    controller.skeleton.setScaleY(0.5);
    controller.skeleton.findSlot("gun")?.setColor(Color(1, 0, 0, 1));
    

    After (4.3):

    controller.skeleton.scaleX = 0.5;
    controller.skeleton.scaleY = 0.5;
    controller.skeleton.findSlot("gun")?.pose.color.set(1, 0, 0, 1);
    

    Animation State API Changes

    Before (4.2):

    controller.animationState.getData().setDefaultMix(0.2);
    controller.animationState.setAnimationByName(0, "portal", true);
    controller.animationState.addAnimationByName(0, "run", true, 0);
    

    After (4.3):

    controller.animationState.data.defaultMix = 0.2;
    controller.animationState.setAnimation(0, "portal", true);
    controller.animationState.addAnimation(0, "run", true, 0);
    

    Event Access Changes

    Before (4.2):

    print("Event: ${event?.getData().getName()}");
    print("Int value: ${event?.getIntValue()}");
    print("Animation: ${entry?.getAnimation().getName()}");
    

    After (4.3):

    print("Event: ${event?.data.name}");
    print("Int value: ${event?.intValue}");
    print("Animation: ${entry?.animation.name}");
    

    Bone Transform Changes (Pose System)

    Before (4.2):

    final bone = controller.skeleton.findBone("crosshair")!;
    final parent = bone.getParent()!;
    final position = parent.worldToLocal(worldPosition.dx, worldPosition.dy);
    bone.setX(position.x);
    bone.setY(position.y);
    

    After (4.3):

    final bone = controller.skeleton.findBone("crosshair")!;
    final parent = bone.parent;
    if (parent != null) {
      final position = parent.appliedPose.worldToLocal(worldPosition.dx, worldPosition.dy);
      bone.appliedPose.x = position.x;
      bone.appliedPose.y = position.y;
    }
    
    Open source →
  8. 4.2.36 16 May 2025
    Release notes
    • Support for 16KB page alignement on Android. You must specify the NDK version in the build.gradle file of your app's Android project. See https://github.com/EsotericSoftware/spine-runtimes/issues/2849
    Open source →
  9. 4.2.35 09 Apr 2025
    Release notes
    • Port of commit f1e0f0f: Fixed animation not being mixed out in some cases.
    Open source →
  10. 4.2.33 20 Nov 2024
    Release notes
    • Merge fixes in spine-cpp(-lite)
    • Prepare for upcoming Dart/Flutter releases, see https://github.com/EsotericSoftware/spine-runtimes/pull/2690
    Open source →
  11. 4.2.32 27 Aug 2024
    Release notes
    • Fix spine-flutter spec checksum in Podfile.lock, keeping version control cleaner. See https://github.com/EsotericSoftware/spine-runtimes/pull/2609
    Open source →
  12. 4.2.31 06 Aug 2024
    Release notes
    • Fix bug in IKConstraint leading to NaNs.
    Open source →
  13. 4.2.30 02 Jul 2024
    Release notes
    • Switch to spine-cpp SkeletonRenderer
    Open source →
  14. 4.2.29 19 Jun 2024
    Release notes
    • Fix issue in pubspec.yaml related to C++ include paths.
    Open source →
  15. 4.2.28 19 Jun 2024
    Release notes
    • Fix incompatibility with Gradle 8.x. See https://github.com/EsotericSoftware/spine-runtimes/issues/2553
    Open source →
  16. 4.2.27 11 Jun 2024
    Release notes
    • Fixes clipping in case of colinear clipping edges.
    Open source →
  17. 4.2.26 21 May 2024
    Release notes
    • Skeleton.getBounds() takes clipping into consideration.
    Open source →
  18. 4.2.25 14 May 2024
    Release notes
    • Switch to spine-cpp-lite
    Open source →
  19. 4.2.24 30 Apr 2024
    Release notes
    • Support static linking of native library, see https://github.com/EsotericSoftware/spine-runtimes/issues/2438
    Open source →
  20. 4.2.23 16 Apr 2024
    Release notes
    • Physics support
    Open source →
  21. 4.2.22 03 Jan 2024
    Release notes
    • Fix multiply blend mode, see https://esotericsoftware.com/forum/d/25369-spine-flutter-slot%E6%B7%B7%E5%90%88%E6%A8%A1%E5%BC%8F%E5%90%8Ealpha%E4%B8%A2%E5%A4%B1/2
    Open source →
  22. 4.2.21 11 Dec 2023
    Release notes
    • FilterQuality for texture atlas pages is now set to medium. It is configurable via Atlas.filterQuality. See https://github.com/EsotericSoftware/spine-runtimes/issues/2362
    • Track Entry listeners are now invoked properly, see https://github.com/EsotericSoftware/spine-runtimes/issues/2349
    Open source →
  23. 4.2.20 11 Dec 2023
    Release notes
    • Fixed clipping bug, see https://github.com/EsotericSoftware/spine-runtimes/issues/2431
    Open source →
  24. 4.2.19 28 Nov 2023
    Release notes
    • Fixes #2412, single bone, translation only IK constraints did not take skeleton scale into account.
    Open source →
  25. 4.2.18 26 Nov 2023
    Release notes
    • Fixes compilation errors due to API change in Flutter 3.16.0, see this issue. Note: Depending on this version requires your project to depend on Flutter >= 3.16.0 as well.
    Open source →
  26. 4.2.17 22 Sep 2023
    Release notes
    • Fix allocation patter for temporary structs on Windows, which resulted in a hard crash without a stack trace on the native side.
    Open source →
  27. 4.2.16 22 Sep 2023
    Release notes
    • Fixed bug in path handling on Windows.
    Open source →
  28. 4.2.15 31 Jul 2023
    Release notes
    • Updated http dependency to 1.1.0
    Open source →
  29. 4.2.14 18 Jul 2023
    Release notes
    • Merge changes from 4.1.4.
    Open source →
  30. 4.2.13 19 Jun 2023
    Release notes
    • Fixes for Impeller.
    Open source →
  31. 4.2.12 04 Apr 2023
    Release notes
    • Merge changes from 4.1.1 and 4.1.2.
    Open source →
  32. 4.2.11 06 Dec 2022
    Release notes
    • Update README.md with setup and development instructions.
    Open source →
  33. 4.2.10 06 Dec 2022
    Release notes
    • Update README.md to point to Junji's Dart-only Spine runtime.
    Open source →
  34. 4.2.9 06 Dec 2022
    Release notes
    • Fix atlas parsing.
    Open source →
  35. 4.2.8 06 Dec 2022
    Release notes
    • Change reversed positional argument order in SpineWidget constructors.
    Open source →
  36. 4.2.7 06 Dec 2022
    Release notes
    • Change package name from esotericsoftware_spine_flutter to spine_flutter.
    Open source →
  37. 4.1.14 19 Mar 2024
    Release notes
    • Temporary "fix" for https://github.com/EsotericSoftware/spine-runtimes/issues/2479. It appears the canvaskit backend of Flutter has a bug. We currently do not set a FilterQuality anymore. The Flutter rendering backend is supposed to pick a good one depending the platform. Users can still set FilterQuality globally via Atlas.filterQuality as before.
    Open source →
  38. 4.1.13 03 Jan 2024
    Release notes
    • Fix multiply blend mode, see https://esotericsoftware.com/forum/d/25369-spine-flutter-slot%E6%B7%B7%E5%90%88%E6%A8%A1%E5%BC%8F%E5%90%8Ealpha%E4%B8%A2%E5%A4%B1/2
    Open source →
  39. 4.1.12 11 Dec 2023
    Release notes
    • FilterQuality for texture atlas pages is now set to medium. It is configurable via Atlas.filterQuality. See https://github.com/EsotericSoftware/spine-runtimes/issues/2362
    • Track Entry listeners are now invoked properly, see https://github.com/EsotericSoftware/spine-runtimes/issues/2349
    Open source →
  40. 4.1.11 11 Dec 2023
    Release notes
    • Fixed clipping bug, see https://github.com/EsotericSoftware/spine-runtimes/issues/2431
    Open source →
  41. 4.1.10 28 Nov 2023
    Release notes
    • Update WASM binaries
    Open source →
  42. 4.1.9 28 Nov 2023
    Release notes

    *Fixes #2412, single bone, translation only IK constraints did not take skeleton scale into account.

    Open source →
  43. 4.1.8 26 Nov 2023
    Release notes
    • Fixes compilation errors due to API change in Flutter 3.16.0, see this issue. Note: Depending on this version requires your project to depend on Flutter >= 3.16.0 as well.
    Open source →
  44. 4.1.7 22 Sep 2023
    Release notes
    • Fix allocation patter for temporary structs on Windows, which resulted in a hard crash without a stack trace on the native side.
    Open source →
  45. 4.1.6 22 Sep 2023
    Release notes
    • Fixed bug in path handling on Windows.
    Open source →
  46. 4.1.5 31 Jul 2023
    Release notes
    • Updated http dependency to 1.1.0
    Open source →
  47. 4.1.4 18 Jul 2023
    Release notes
    • Fixes for WASM/web builds.
    Open source →
  48. 4.1.3 19 Jun 2023
    Release notes
    • Fixes for Impeller.
    Open source →
  49. 4.1.2 04 Apr 2023
    Release notes
    • API documentation and minor cosmetics.
    Open source →
  50. 4.1.1 08 Mar 2023
    Release notes
    • Backport to 4.1 spine-runtimes branch.
    • Blend mode support.
    • Hot-reload support. The underlying SkeletonDrawable will be retained if the asset file names and type provided to the SpineWidget constructor has not changed.
    Open source →
  51. 0.1.3 10 Jul 2022

    Nothing published for this version

  52. 0.1.2 17 May 2022

    Nothing published for this version

  53. 0.1.1 06 Feb 2022

    Nothing published for this version

  54. 0.1.0 16 Jan 2022

    Nothing published for this version

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive