flutter_form_wizard/example/lib/example_pages/check_page.dart
Jacques Doeleman 6b3e295206 feat: Multiple features added
The input check widget callback now has an id of the inputfield.
The ability to set the height of the carousel input field.
Some inputcontroller have an onsubmit of the  inputfield supports it.
2022-10-26 09:06:28 +02:00

93 lines
2.6 KiB
Dart

import 'package:flutter/material.dart';
import 'package:flutter_form/flutter_form.dart';
class CheckPageExample {
CheckPage showCheckpage(
BuildContext context,
Size size,
double fontSize,
String checkPageText,
) {
return CheckPage(
title: Container(
margin: const EdgeInsets.only(
top: 70,
bottom: 10,
),
padding: const EdgeInsets.symmetric(horizontal: 40),
child: const Text(
"Check answers",
style: TextStyle(
fontSize: 25,
fontWeight: FontWeight.w900,
),
),
),
inputCheckWidget:
(String id, String title, String? description, Function onPressed) {
return GestureDetector(
onTap: () async {
await onPressed();
},
child: Container(
width: MediaQuery.of(context).size.width * 0.9,
padding: const EdgeInsets.only(
top: 18,
bottom: 16,
right: 18,
left: 27,
),
decoration: BoxDecoration(
color: Colors.white,
borderRadius: BorderRadius.circular(10),
boxShadow: [
BoxShadow(
color: const Color(0xFF000000).withOpacity(0.20),
blurRadius: 5,
),
],
),
child: Column(
children: [
Row(
children: [
Container(
width: 30,
height: 30,
decoration: BoxDecoration(
color: const Color(0xFFD8D8D8),
borderRadius: BorderRadius.circular(5),
),
),
const SizedBox(
width: 16,
),
Text(
title,
style: const TextStyle(
fontWeight: FontWeight.w900,
fontSize: 20,
),
),
const Spacer(),
const Icon(Icons.arrow_forward),
],
),
if (description != null)
const SizedBox(
height: 9,
),
if (description != null)
Text(
description,
style: const TextStyle(fontSize: 16),
)
],
),
),
);
},
);
}
}