mirror of
https://github.com/flutter/samples.git
synced 2026-03-26 22:31:45 +00:00
* add package:http dependency in dad_jokes * add package:http dependency in filipino_cuisine * don't build package:http demos until flutter/flutter#34858 is resolved * update gallery * update github_dataviz * update particle_background * don't build github_dataviz (uses package:http) * update slide_puzzle * update spinning_square * update timeflow * update vision_challenge * update charts * update dad_jokes * update filipino cuisine * ignore build output * update timeflow and vision_challenge * update slide_puzzle * don't commit build/ directory * move preview.png images to assets * fix path url join * update readme * update web/readme.md
66 lines
1.4 KiB
Dart
66 lines
1.4 KiB
Dart
import 'package:flutter/material.dart';
|
|
|
|
import 'app_state.dart';
|
|
import 'shared_theme.dart';
|
|
|
|
const _accentBlue = Color(0xff000579e);
|
|
|
|
class ThemeSimple extends SharedTheme {
|
|
@override
|
|
String get name => 'Simple';
|
|
|
|
ThemeSimple(AppState proxy) : super(proxy);
|
|
|
|
@override
|
|
Color get puzzleThemeBackground => Colors.white;
|
|
|
|
@override
|
|
Color get puzzleBackgroundColor => Colors.white70;
|
|
|
|
@override
|
|
Color get puzzleAccentColor => _accentBlue;
|
|
|
|
@override
|
|
RoundedRectangleBorder get puzzleBorder => const RoundedRectangleBorder(
|
|
side: BorderSide(color: Colors.black26, width: 1),
|
|
borderRadius: BorderRadius.all(
|
|
Radius.circular(4),
|
|
),
|
|
);
|
|
|
|
@override
|
|
Widget tileButton(int i) {
|
|
if (i == puzzle.tileCount) {
|
|
assert(puzzle.solved);
|
|
return const Center(
|
|
child: Icon(
|
|
Icons.thumb_up,
|
|
size: 72,
|
|
color: _accentBlue,
|
|
),
|
|
);
|
|
}
|
|
|
|
final correctPosition = puzzle.isCorrectPosition(i);
|
|
|
|
final content = createInk(
|
|
Center(
|
|
child: Text(
|
|
(i + 1).toString(),
|
|
style: TextStyle(
|
|
color: Colors.white,
|
|
fontWeight: correctPosition ? FontWeight.bold : FontWeight.normal,
|
|
fontSize: 49,
|
|
),
|
|
),
|
|
),
|
|
);
|
|
|
|
return createButton(
|
|
i,
|
|
content,
|
|
color: const Color.fromARGB(255, 13, 87, 155),
|
|
);
|
|
}
|
|
}
|