mirror of
https://github.com/bluefireteam/flutter_and_friends_2025_flame_3d_workshop_template.git
synced 2026-08-12 03:30:54 +02:00
feat: Add a few starting slides
This commit is contained in:
Binary file not shown.
|
After Width: | Height: | Size: 309 KiB |
@@ -22,7 +22,8 @@ class FlutterDeckExample extends StatelessWidget {
|
||||
),
|
||||
),
|
||||
slides: const [
|
||||
TestSlide(),
|
||||
Slide00Intro(),
|
||||
Slide01Bg(),
|
||||
],
|
||||
);
|
||||
}
|
||||
|
||||
@@ -0,0 +1,19 @@
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter_deck/flutter_deck.dart';
|
||||
|
||||
class Slide00Intro extends FlutterDeckSlideWidget {
|
||||
const Slide00Intro({super.key})
|
||||
: super(
|
||||
configuration: const FlutterDeckSlideConfiguration(
|
||||
route: '/slide_00_intro',
|
||||
header: FlutterDeckHeaderConfiguration(title: 'Flame 3D Workshop'),
|
||||
),
|
||||
);
|
||||
|
||||
@override
|
||||
Widget build(BuildContext context) {
|
||||
return FlutterDeckSlide.title(
|
||||
title: 'Flame 3D Workshop',
|
||||
);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,27 @@
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter_deck/flutter_deck.dart';
|
||||
|
||||
class Slide01Bg extends FlutterDeckSlideWidget {
|
||||
const Slide01Bg({super.key})
|
||||
: super(
|
||||
configuration: const FlutterDeckSlideConfiguration(
|
||||
route: '/slide_01_bg',
|
||||
header: FlutterDeckHeaderConfiguration(title: 'Flame 3D Workshop'),
|
||||
),
|
||||
);
|
||||
|
||||
@override
|
||||
Widget build(BuildContext context) {
|
||||
return FlutterDeckSlide.image(
|
||||
imageBuilder: (context) => Image.asset(
|
||||
'assets/images/3d-bg.jpg',
|
||||
fit: BoxFit.contain,
|
||||
),
|
||||
footerBuilder: (context) => const FlutterDeckFooter(
|
||||
widget: Text(
|
||||
'Photo by Renders BR on Unsplash - https://unsplash.com/@rendersbr',
|
||||
),
|
||||
),
|
||||
);
|
||||
}
|
||||
}
|
||||
@@ -1 +1,2 @@
|
||||
export 'test_slide.dart';
|
||||
export 'slide_00_intro.dart';
|
||||
export 'slide_01_bg.dart';
|
||||
|
||||
@@ -1,29 +0,0 @@
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter_deck/flutter_deck.dart';
|
||||
|
||||
class TestSlide extends FlutterDeckSlideWidget {
|
||||
const TestSlide({super.key})
|
||||
: super(
|
||||
configuration: const FlutterDeckSlideConfiguration(
|
||||
route: '/00_test',
|
||||
header: FlutterDeckHeaderConfiguration(title: 'Test Slide'),
|
||||
),
|
||||
);
|
||||
|
||||
@override
|
||||
Widget build(BuildContext context) {
|
||||
const quote =
|
||||
'He has all of the virtues I dislike and none of the vices I admire.';
|
||||
const attribution = '- Winston Churchill';
|
||||
|
||||
return FlutterDeckSlide.quote(
|
||||
quote: quote,
|
||||
attribution: attribution,
|
||||
theme: FlutterDeckTheme.of(context).copyWith(
|
||||
quoteSlideTheme: const FlutterDeckQuoteSlideThemeData(
|
||||
quoteTextStyle: TextStyle(color: Colors.yellowAccent),
|
||||
),
|
||||
),
|
||||
);
|
||||
}
|
||||
}
|
||||
@@ -23,3 +23,6 @@ dev_dependencies:
|
||||
|
||||
flutter:
|
||||
uses-material-design: true
|
||||
|
||||
assets:
|
||||
- assets/images/
|
||||
|
||||
Reference in New Issue
Block a user