From 351b44db0e9c6501a209e027b996db5632e303be Mon Sep 17 00:00:00 2001
From: Nishant Srivastava <nisrulz@gmail.com>
Date: Fri, 29 Sep 2017 23:38:41 -0700
Subject: [PATCH] refactoring and added comments

---
 using_custom_fonts/lib/main.dart  | 10 +++++-----
 using_custom_fonts/lib/utils.dart | 14 ++++++++++++++
 using_gradient/lib/main.dart      | 13 +++++--------
 using_gradient/lib/utils.dart     | 11 +++++++++++
 4 files changed, 35 insertions(+), 13 deletions(-)
 create mode 100644 using_custom_fonts/lib/utils.dart
 create mode 100644 using_gradient/lib/utils.dart

diff --git a/using_custom_fonts/lib/main.dart b/using_custom_fonts/lib/main.dart
index c61d01f..eabefad 100644
--- a/using_custom_fonts/lib/main.dart
+++ b/using_custom_fonts/lib/main.dart
@@ -1,5 +1,7 @@
 import 'package:flutter/material.dart';
 
+import './utils.dart' as utils;
+
 void main() {
   runApp(new MaterialApp(
       // Title
@@ -17,12 +19,10 @@ void main() {
           child: new Center(
             // Add Text
             child: new Text("The quick brown fox jumps over the lazy dog",
+                // Center align text
                 textAlign: TextAlign.center,
-                style: const TextStyle(
-                    color: Colors.blueAccent,
-                    fontFamily: 'Pacifico',
-                    fontWeight: FontWeight.w400,
-                    fontSize: 36.0)),
+                // set a text style which defines a custom font
+                style: utils.getCustomFontTextStyle()),
           ),
         ),
       )));
diff --git a/using_custom_fonts/lib/utils.dart b/using_custom_fonts/lib/utils.dart
new file mode 100644
index 0000000..a50be88
--- /dev/null
+++ b/using_custom_fonts/lib/utils.dart
@@ -0,0 +1,14 @@
+import 'package:flutter/material.dart';
+
+TextStyle getCustomFontTextStyle() {
+  // text style which defines a custom font
+  return const TextStyle(
+      // set color of text
+      color: Colors.blueAccent,
+      // set the font family as defined in pubspec.yaml
+      fontFamily: 'Pacifico',
+      // set the font weight
+      fontWeight: FontWeight.w400,
+      // set the font size
+      fontSize: 36.0);
+}
diff --git a/using_gradient/lib/main.dart b/using_gradient/lib/main.dart
index 55f8036..1f97f1b 100644
--- a/using_gradient/lib/main.dart
+++ b/using_gradient/lib/main.dart
@@ -1,5 +1,7 @@
 import 'package:flutter/material.dart';
 
+import './utils.dart' as utils;
+
 void main() {
   runApp(new MaterialApp(
       // Title
@@ -20,13 +22,8 @@ void main() {
                   "Hello World!",
                 ),
               ),
+              // Set background
               decoration: new BoxDecoration(
-                // Add Gradient
-                gradient: new LinearGradient(
-                    colors: [Colors.lightBlueAccent, Colors.blueAccent],
-                    begin: const FractionalOffset(0.0, 0.0),
-                    end: const FractionalOffset(0.6, 0.0),
-                    stops: [0.0, 0.6],
-                    tileMode: TileMode.clamp),
-              )))));
+                  // Add Gradient
+                  gradient: utils.getCustomGradient())))));
 }
diff --git a/using_gradient/lib/utils.dart b/using_gradient/lib/utils.dart
new file mode 100644
index 0000000..d6b3d3a
--- /dev/null
+++ b/using_gradient/lib/utils.dart
@@ -0,0 +1,11 @@
+import 'package:flutter/material.dart';
+
+LinearGradient getCustomGradient() {
+  // Define a Linear Gradient
+  return new LinearGradient(
+      colors: [Colors.lightBlueAccent, Colors.blueAccent],
+      begin: const FractionalOffset(0.0, 0.0),
+      end: const FractionalOffset(0.6, 0.0),
+      stops: [0.0, 0.6],
+      tileMode: TileMode.clamp);
+}