Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
ResultScreen - Initial
import 'dart:io';
import 'package:flutter/material.dart';
import 'package:share_extend/share_extend.dart';
import 'package:certificate_generator/utils/commons.dart';
class ResultScreen extends StatelessWidget {
@override
Widget build(BuildContext context) {
String name = (ModalRoute.of(context).settings.arguments
as Map<String, dynamic>)['result'][0];
return Scaffold(
backgroundColor: Colors.deepPurple[400],
appBar: AppBar(
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.only(
bottomRight: Radius.circular(50),
bottomLeft: Radius.circular(50),
),
),
title: Container(
child: Text('Result'),
),
centerTitle: true,
bottom: PreferredSize(
preferredSize: Size.fromHeight(64),
child: Column(
children: <Widget>[
Row(
mainAxisAlignment: MainAxisAlignment.center,
children: <Widget>[
Container(
width: 50,
height: 50,
decoration: BoxDecoration(
shape: BoxShape.circle,
color: Colors.deepPurple[200],
),
child: Icon(
Icons.person,
color: Colors.deepPurple[100],
size: 35,
),
),
SizedBox(
width: 20,
),
Text(
name,
style: TextStyle(
fontWeight: FontWeight.w700,
),
)
],
),
SizedBox(
height: 10,
),
],
),
),
),
body: Builder(
builder: (context) => SingleChildScrollView(
child: Container(
margin: EdgeInsets.all(16),
color: Colors.deepPurple[50],
child: Column(
crossAxisAlignment: CrossAxisAlignment.center,
children: <Widget>[
SizedBox(
height: 50,
),
Container(
width: 150,
height: 150,
decoration: BoxDecoration(
shape: BoxShape.circle,
color: Colors.deepPurple[200],
),
child: Icon(
Icons.person,
color: Colors.deepPurple[100],
size: 100,
),
),
SizedBox(
height: 50,
),
Text(
'certificate of completion',
style: TextStyle(
fontSize: 22,
color: Colors.grey[700],
),
),
SizedBox(
height: 20,
),
Text(
'presented to:',
style: TextStyle(
color: Colors.grey[600],
),
),
SizedBox(
height: 30,
),
Text(
name,
style: TextStyle(
fontSize: 24,
fontWeight: FontWeight.bold,
color: Colors.grey[800],
),
),
SizedBox(
height: 50,
),
Row(
mainAxisAlignment: MainAxisAlignment.spaceEvenly,
children: <Widget>[
// Actions to either download, view or share certificate goes here.
],
),
SizedBox(
height: 50,
)
],
),
),
),
),
);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.