bonfire 0.6.18 bonfire: ^0.6.18 copied to clipboard
(RPG maker) Create RPG-style or similar games more simply with Flame.
import 'package:bonfire/bonfire.dart';
import 'package:example/game_manual_map.dart';
import 'package:example/game_tiled_map.dart';
import 'package:flutter/material.dart';
import 'package:flutter/rendering.dart';
void main() async {
WidgetsFlutterBinding.ensureInitialized();
await Flame.util.setLandscape(); //TODO Comment when running for web
await Flame.util.fullScreen(); //TODO Comment when running for web
runApp(
MaterialApp(
home: Menu(),
),
);
}
class Menu extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Scaffold(
backgroundColor: Colors.cyan[900],
body: Center(
child: Column(
mainAxisSize: MainAxisSize.min,
children: <Widget>[
Text(
'Bonfire',
style: TextStyle(fontSize: 30, color: Colors.white),
),
SizedBox(
height: 30,
),
SizedBox(
width: 200,
child: RaisedButton(
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.circular(20)),
child: Text('Manual Map'),
onPressed: () {
Navigator.push(
context,
MaterialPageRoute(builder: (context) => GameManualMap()),
);
},
),
),
SizedBox(
height: 10,
),
SizedBox(
width: 200,
child: RaisedButton(
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.circular(20)),
child: Text('Tiled Map'),
onPressed: () {
Navigator.push(
context,
MaterialPageRoute(builder: (context) => GameTiledMap()),
);
},
),
),
],
),
),
bottomNavigationBar: Container(
height: 40,
child: Center(
child: Text(
'Keyboard: directional and Space Bar to attack',
style: TextStyle(fontSize: 18),
),
),
),
);
}
}