import
'package:flutter/material.dart'
;
import
'package:flutter_cube/flutter_cube.dart'
;
class
HomePage extends StatefulWidget {
@override
_HomePageState createState() => _HomePageState();
}
class
_HomePageState extends State<HomePage> {
Object earth;
Object astro;
Object material;
@override
void
initState() {
earth = Object(fileName:
"assets/earth/earth_ball.obj"
);
astro = Object(fileName:
"assets/Astronaut/Astronaut.obj"
);
material = Object(fileName:
"assets/material/model.obj"
);
super.initState();
}
@override
Widget build(BuildContext context) {
return
Scaffold(
extendBodyBehindAppBar:
true
,
appBar: AppBar(
centerTitle:
true
,
title: Text(
"3D Objects in Flutter"
,
style: TextStyle(
color: Colors.greenAccent,
fontWeight: FontWeight.bold,
fontSize: 25),
),
backgroundColor: Colors.transparent,
elevation: 0.0,
),
body: Container(
decoration: BoxDecoration(
gradient: LinearGradient(
colors: [Colors.blueAccent, Colors.greenAccent],
begin: Alignment.topLeft,
end: Alignment.bottomRight)),
child: Column(
children: [
Expanded(
child: Cube(
onSceneCreated: (Scene scene) {
scene.world.add(material);
scene.camera.zoom = 10;
},
),
),
Expanded(
child: Cube(
onSceneCreated: (Scene scene) {
scene.world.add(earth);
scene.camera.zoom = 10;
},
),
),
Expanded(
child: Cube(
onSceneCreated: (Scene scene) {
scene.world.add(astro);
scene.camera.zoom = 10;
},
),
),
],
),
),
);
}
}