spline_view

A Flutter plugin for displaying Spline 3D designs in your Flutter application. This package relies on Platform views to host Spline's native renderers.

Features

  • Load Spline scenes from local assets (.splinecontent) and remote scenes.
  • Use SplineViewController to set variables in the scene.

Usage

Display a Spline design from assets:

import 'package:spline_view/spline_view.dart';

SplinePlatformViewLocal(
    assetPath: 'assets/my_spline.splinecontent',
    onViewCreated: (controller) {
    _controller = controller;
    _controller.setBooleanVariable('someVariable', true);
    },
)

Display a Spline design from a network URL:

import 'package:spline_view/spline_view.dart';

SplinePlatformViewNetwork(
  url: 'https://example.com/spline-design.splinecontent',
  onViewCreated: (controller) {
    _controller = controller;
    _controller.setNumberVariable('someVariable', 123);
  },
)

Platform-Specific Setup

iOS

Swift Package Manager must be enabled for iOS builds. Ensure your iOS project is configured to use Swift Package Manager dependencies.

API Documentation

For detailed API documentation and advanced usage, see the API reference.

Example

See the example directory for a complete example application.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Contributing

Contributions are welcome! Please feel free to submit a pull request or open an issue for any bugs or feature requests.

Libraries

spline_view