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.