Select Git revision
home.dart
home.dart 2.75 KiB
import 'package:flutter/material.dart';
import 'package:provider/provider.dart';
import '../layout/game.dart';
import '../layout/parameters.dart';
import '../provider/data.dart';
import '../utils/game_utils.dart';
class Home extends StatefulWidget {
static const String id = 'home';
@override
_HomeState createState() => _HomeState();
}
class _HomeState extends State<Home> {
@override
void initState() {
super.initState();
Data myProvider = Provider.of<Data>(context, listen: false);
myProvider.initParametersValues();
}
List getImagesAssets(Data myProvider) {
List assets = [];
List gameImages = [
'button_back',
'button_start',
'game_fail',
'game_win',
];
myProvider.availableDifficultyLevels.forEach(
(difficulty) => gameImages.add('difficulty_' + difficulty)
);
myProvider.availableSizes.forEach(
(size) => gameImages.add('size_' + size)
);
gameImages.forEach(
(image) => assets.add('assets/icons/' + image + '.png')
);
List skinImages = [
'button_mark_mine_off',
'button_mark_mine_on',
'tile_flag_ko',
'tile_flag_ok',
'tile_flag',
'tile_mine_not_found',
'tile_mine',
'tile_unknown',
];
for (int value = 0; value < 9; value++) {
skinImages.add('tile_' + value.toString());
}
skinImages.forEach(
(image) => assets.add('assets/skins/default_' + image + '.png')
);
assets.add('assets/skins/empty.png');
return assets;
}
@override
Widget build(BuildContext context) {
Data myProvider = Provider.of<Data>(context);