`next_gen_ui_demo`: Make the tape player analogy complete (#1859)

pull/1864/head
Brett Morgan 1 year ago committed by GitHub
parent 3294211727
commit d4c470e9c1
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -111,9 +111,17 @@ class _NextGenAppState extends State<NextGenApp> {
floatingActionButton: Row(
mainAxisSize: MainAxisSize.min,
children: [
Visibility(
visible: step > 0,
child: FloatingActionButton(
if (step > 0) ...[
FloatingActionButton(
child: const Icon(Icons.first_page),
onPressed: () {
setState(() {
step = 0;
});
},
),
const Gap(24),
FloatingActionButton(
child: const Icon(Icons.arrow_back),
onPressed: () {
setState(() {
@ -121,14 +129,10 @@ class _NextGenAppState extends State<NextGenApp> {
});
},
),
),
Visibility(
visible: step > 0 && step + 1 < steps.length,
child: const Gap(24),
),
Visibility(
visible: step + 1 < steps.length,
child: FloatingActionButton(
],
if (step > 0 && step + 1 < steps.length) const Gap(24),
if (step + 1 < steps.length) ...[
FloatingActionButton(
child: const Icon(Icons.arrow_forward),
onPressed: () {
setState(() {
@ -136,24 +140,16 @@ class _NextGenAppState extends State<NextGenApp> {
});
},
),
),
Visibility(
visible: step + 1 == steps.length,
child: Row(
mainAxisSize: MainAxisSize.min,
children: [
const Gap(24),
FloatingActionButton(
child: const Icon(Icons.restart_alt),
onPressed: () {
setState(() {
step = 0;
});
},
),
],
const Gap(24),
FloatingActionButton(
child: const Icon(Icons.last_page),
onPressed: () {
setState(() {
step = steps.length - 1;
});
},
),
),
],
],
),
backgroundColor: Colors.black,

Loading…
Cancel
Save