Flutter Cube
A Flutter 3D widget that renders Wavefront’s object files.
Getting Started
Add flutter_cube as a dependency in your pubspec.yaml file.
dependencies:
flutter_cube: ^0.0.4
Add Wavefront’s object files to assets.
flutter:
assets:
- assets/cube/cube.obj
- assets/cube/cube.mtl
- assets/cube/flutter.png
Import and add the Cube widget to your project.
import 'package:flutter_cube/flutter_cube.dart';
... ...
@override
Widget build(BuildContext context) {
return Scaffold(
body: Center(
child: Cube(
onSceneCreated: (Scene scene) {
scene.world.add(Object(fileName: 'assets/cube/cube.obj'));
},
),
),
);
}
Use obj file from sdcard
import 'package:flutter_cube/flutter_cube.dart';
... ...
@override
Widget build(BuildContext context) {
return Scaffold(
body: Center(
child: Cube(
onSceneCreated: (Scene scene) {
scene.world.add(
Object(
fileName: '/sdcard/cube/cube.obj', isAsset: false,
),
);
},
),
),
);
}
Screenshot
Source Code
Please Visit Flutter 3D Widget Source Code at GitHub