diff --git a/ALEN-THOMAS-VARUGHESE/android/app/build.gradle b/ALEN-THOMAS-VARUGHESE/android/app/build.gradle new file mode 100644 index 0000000..a149342 --- /dev/null +++ b/ALEN-THOMAS-VARUGHESE/android/app/build.gradle @@ -0,0 +1,59 @@ +def localProperties = new Properties() +def localPropertiesFile = rootProject.file('local.properties') +if (localPropertiesFile.exists()) { + localPropertiesFile.withReader('UTF-8') { reader -> + localProperties.load(reader) + } +} + +def flutterRoot = localProperties.getProperty('flutter.sdk') +if (flutterRoot == null) { + throw new GradleException("Flutter SDK not found. Define location with flutter.sdk in the local.properties file.") +} + +def flutterVersionCode = localProperties.getProperty('flutter.versionCode') +if (flutterVersionCode == null) { + flutterVersionCode = '1' +} + +def flutterVersionName = localProperties.getProperty('flutter.versionName') +if (flutterVersionName == null) { + flutterVersionName = '1.0' +} + +apply plugin: 'com.android.application' +apply plugin: 'kotlin-android' +apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle" + +android { + compileSdkVersion 30 + + sourceSets { + main.java.srcDirs += 'src/main/kotlin' + } + + defaultConfig { + // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html). + applicationId "com.example.profileapp" + minSdkVersion 16 + targetSdkVersion 30 + versionCode flutterVersionCode.toInteger() + versionName flutterVersionName + } + + buildTypes { + release { + // TODO: Add your own signing config for the release build. + // Signing with the debug keys for now, so `flutter run --release` works. + signingConfig signingConfigs.debug + } + } +} + +flutter { + source '../..' +} + +dependencies { + implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" +} diff --git a/ALEN-THOMAS-VARUGHESE/android/app/src/debug/AndroidManifest.xml b/ALEN-THOMAS-VARUGHESE/android/app/src/debug/AndroidManifest.xml new file mode 100644 index 0000000..eb8c12b --- /dev/null +++ b/ALEN-THOMAS-VARUGHESE/android/app/src/debug/AndroidManifest.xml @@ -0,0 +1,7 @@ + + + + diff --git a/ALEN-THOMAS-VARUGHESE/android/app/src/main/AndroidManifest.xml b/ALEN-THOMAS-VARUGHESE/android/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..6117cb9 --- /dev/null +++ b/ALEN-THOMAS-VARUGHESE/android/app/src/main/AndroidManifest.xml @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + diff --git a/ALEN-THOMAS-VARUGHESE/android/app/src/main/java/io/flutter/plugins/GeneratedPluginRegistrant.java b/ALEN-THOMAS-VARUGHESE/android/app/src/main/java/io/flutter/plugins/GeneratedPluginRegistrant.java new file mode 100644 index 0000000..afa3bb6 --- /dev/null +++ b/ALEN-THOMAS-VARUGHESE/android/app/src/main/java/io/flutter/plugins/GeneratedPluginRegistrant.java @@ -0,0 +1,17 @@ +package io.flutter.plugins; + +import androidx.annotation.Keep; +import androidx.annotation.NonNull; + +import io.flutter.embedding.engine.FlutterEngine; + +/** + * Generated file. Do not edit. + * This file is generated by the Flutter tool based on the + * plugins that support the Android platform. + */ +@Keep +public final class GeneratedPluginRegistrant { + public static void registerWith(@NonNull FlutterEngine flutterEngine) { + } +} diff --git a/ALEN-THOMAS-VARUGHESE/android/app/src/main/kotlin/com/example/profileapp/MainActivity.kt b/ALEN-THOMAS-VARUGHESE/android/app/src/main/kotlin/com/example/profileapp/MainActivity.kt new file mode 100644 index 0000000..0f5bad6 --- /dev/null +++ b/ALEN-THOMAS-VARUGHESE/android/app/src/main/kotlin/com/example/profileapp/MainActivity.kt @@ -0,0 +1,6 @@ +package com.example.profileapp + +import io.flutter.embedding.android.FlutterActivity + +class MainActivity: FlutterActivity() { +} diff --git a/ALEN-THOMAS-VARUGHESE/android/app/src/main/res/drawable-v21/launch_background.xml b/ALEN-THOMAS-VARUGHESE/android/app/src/main/res/drawable-v21/launch_background.xml new file mode 100644 index 0000000..1cb7aa2 --- /dev/null +++ b/ALEN-THOMAS-VARUGHESE/android/app/src/main/res/drawable-v21/launch_background.xml @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/ALEN-THOMAS-VARUGHESE/android/app/src/main/res/drawable/launch_background.xml b/ALEN-THOMAS-VARUGHESE/android/app/src/main/res/drawable/launch_background.xml new file mode 100644 index 0000000..8403758 --- /dev/null +++ b/ALEN-THOMAS-VARUGHESE/android/app/src/main/res/drawable/launch_background.xml @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/ALEN-THOMAS-VARUGHESE/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/ALEN-THOMAS-VARUGHESE/android/app/src/main/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 0000000..db77bb4 Binary files /dev/null and b/ALEN-THOMAS-VARUGHESE/android/app/src/main/res/mipmap-hdpi/ic_launcher.png differ diff --git a/ALEN-THOMAS-VARUGHESE/android/app/src/main/res/mipmap-mdpi/ic_launcher.png b/ALEN-THOMAS-VARUGHESE/android/app/src/main/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 0000000..17987b7 Binary files /dev/null and b/ALEN-THOMAS-VARUGHESE/android/app/src/main/res/mipmap-mdpi/ic_launcher.png differ diff --git a/ALEN-THOMAS-VARUGHESE/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/ALEN-THOMAS-VARUGHESE/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 0000000..09d4391 Binary files /dev/null and b/ALEN-THOMAS-VARUGHESE/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png differ diff --git a/ALEN-THOMAS-VARUGHESE/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/ALEN-THOMAS-VARUGHESE/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 0000000..d5f1c8d Binary files /dev/null and b/ALEN-THOMAS-VARUGHESE/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png differ diff --git a/ALEN-THOMAS-VARUGHESE/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/ALEN-THOMAS-VARUGHESE/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 0000000..4d6372e Binary files /dev/null and b/ALEN-THOMAS-VARUGHESE/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png differ diff --git a/ALEN-THOMAS-VARUGHESE/android/app/src/main/res/values-night/styles.xml b/ALEN-THOMAS-VARUGHESE/android/app/src/main/res/values-night/styles.xml new file mode 100644 index 0000000..827f12f --- /dev/null +++ b/ALEN-THOMAS-VARUGHESE/android/app/src/main/res/values-night/styles.xml @@ -0,0 +1,18 @@ + + + + + + + diff --git a/ALEN-THOMAS-VARUGHESE/android/app/src/main/res/values/styles.xml b/ALEN-THOMAS-VARUGHESE/android/app/src/main/res/values/styles.xml new file mode 100644 index 0000000..ccf2854 --- /dev/null +++ b/ALEN-THOMAS-VARUGHESE/android/app/src/main/res/values/styles.xml @@ -0,0 +1,18 @@ + + + + + + + diff --git a/ALEN-THOMAS-VARUGHESE/android/app/src/profile/AndroidManifest.xml b/ALEN-THOMAS-VARUGHESE/android/app/src/profile/AndroidManifest.xml new file mode 100644 index 0000000..eb8c12b --- /dev/null +++ b/ALEN-THOMAS-VARUGHESE/android/app/src/profile/AndroidManifest.xml @@ -0,0 +1,7 @@ + + + + diff --git a/ALEN-THOMAS-VARUGHESE/android/build.gradle b/ALEN-THOMAS-VARUGHESE/android/build.gradle new file mode 100644 index 0000000..1bd0770 --- /dev/null +++ b/ALEN-THOMAS-VARUGHESE/android/build.gradle @@ -0,0 +1,29 @@ +buildscript { + ext.kotlin_version = '1.3.50' + repositories { + google() + jcenter() + } + + dependencies { + classpath 'com.android.tools.build:gradle:4.1.0' + classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" + } +} + +allprojects { + repositories { + google() + jcenter() + } +} + +rootProject.buildDir = '../build' +subprojects { + project.buildDir = "${rootProject.buildDir}/${project.name}" + project.evaluationDependsOn(':app') +} + +task clean(type: Delete) { + delete rootProject.buildDir +} diff --git a/ALEN-THOMAS-VARUGHESE/android/gradle.properties b/ALEN-THOMAS-VARUGHESE/android/gradle.properties new file mode 100644 index 0000000..46c1f16 --- /dev/null +++ b/ALEN-THOMAS-VARUGHESE/android/gradle.properties @@ -0,0 +1,3 @@ +org.gradle.jvmargs=-Xmx1536M +android.useAndroidX=true +android.enableJetifier=true diff --git a/ALEN-THOMAS-VARUGHESE/android/gradle/wrapper/gradle-wrapper.jar b/ALEN-THOMAS-VARUGHESE/android/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000..13372ae Binary files /dev/null and b/ALEN-THOMAS-VARUGHESE/android/gradle/wrapper/gradle-wrapper.jar differ diff --git a/ALEN-THOMAS-VARUGHESE/android/gradle/wrapper/gradle-wrapper.properties b/ALEN-THOMAS-VARUGHESE/android/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..571984a --- /dev/null +++ b/ALEN-THOMAS-VARUGHESE/android/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,6 @@ +#Fri Jun 23 08:50:38 CEST 2017 +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-6.7-all.zip diff --git a/ALEN-THOMAS-VARUGHESE/android/gradlew b/ALEN-THOMAS-VARUGHESE/android/gradlew new file mode 100644 index 0000000..9d82f78 --- /dev/null +++ b/ALEN-THOMAS-VARUGHESE/android/gradlew @@ -0,0 +1,160 @@ +#!/usr/bin/env bash + +############################################################################## +## +## Gradle start up script for UN*X +## +############################################################################## + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS="" + +APP_NAME="Gradle" +APP_BASE_NAME=`basename "$0"` + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD="maximum" + +warn ( ) { + echo "$*" +} + +die ( ) { + echo + echo "$*" + echo + exit 1 +} + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +case "`uname`" in + CYGWIN* ) + cygwin=true + ;; + Darwin* ) + darwin=true + ;; + MINGW* ) + msys=true + ;; +esac + +# Attempt to set APP_HOME +# Resolve links: $0 may be a link +PRG="$0" +# Need this for relative symlinks. +while [ -h "$PRG" ] ; do + ls=`ls -ld "$PRG"` + link=`expr "$ls" : '.*-> \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + PRG="$link" + else + PRG=`dirname "$PRG"`"/$link" + fi +done +SAVED="`pwd`" +cd "`dirname \"$PRG\"`/" >/dev/null +APP_HOME="`pwd -P`" +cd "$SAVED" >/dev/null + +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD="$JAVA_HOME/jre/sh/java" + else + JAVACMD="$JAVA_HOME/bin/java" + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD="java" + which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." +fi + +# Increase the maximum file descriptors if we can. +if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then + MAX_FD_LIMIT=`ulimit -H -n` + if [ $? -eq 0 ] ; then + if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then + MAX_FD="$MAX_FD_LIMIT" + fi + ulimit -n $MAX_FD + if [ $? -ne 0 ] ; then + warn "Could not set maximum file descriptor limit: $MAX_FD" + fi + else + warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" + fi +fi + +# For Darwin, add options to specify how the application appears in the dock +if $darwin; then + GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" +fi + +# For Cygwin, switch paths to Windows format before running java +if $cygwin ; then + APP_HOME=`cygpath --path --mixed "$APP_HOME"` + CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` + JAVACMD=`cygpath --unix "$JAVACMD"` + + # We build the pattern for arguments to be converted via cygpath + ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` + SEP="" + for dir in $ROOTDIRSRAW ; do + ROOTDIRS="$ROOTDIRS$SEP$dir" + SEP="|" + done + OURCYGPATTERN="(^($ROOTDIRS))" + # Add a user-defined pattern to the cygpath arguments + if [ "$GRADLE_CYGPATTERN" != "" ] ; then + OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" + fi + # Now convert the arguments - kludge to limit ourselves to /bin/sh + i=0 + for arg in "$@" ; do + CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` + CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option + + if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition + eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` + else + eval `echo args$i`="\"$arg\"" + fi + i=$((i+1)) + done + case $i in + (0) set -- ;; + (1) set -- "$args0" ;; + (2) set -- "$args0" "$args1" ;; + (3) set -- "$args0" "$args1" "$args2" ;; + (4) set -- "$args0" "$args1" "$args2" "$args3" ;; + (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; + (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; + (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; + (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; + (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; + esac +fi + +# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules +function splitJvmOpts() { + JVM_OPTS=("$@") +} +eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS +JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME" + +exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@" diff --git a/ALEN-THOMAS-VARUGHESE/android/gradlew.bat b/ALEN-THOMAS-VARUGHESE/android/gradlew.bat new file mode 100644 index 0000000..aec9973 --- /dev/null +++ b/ALEN-THOMAS-VARUGHESE/android/gradlew.bat @@ -0,0 +1,90 @@ +@if "%DEBUG%" == "" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS= + +set DIRNAME=%~dp0 +if "%DIRNAME%" == "" set DIRNAME=. +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if "%ERRORLEVEL%" == "0" goto init + +echo. +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto init + +echo. +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:init +@rem Get command-line arguments, handling Windowz variants + +if not "%OS%" == "Windows_NT" goto win9xME_args +if "%@eval[2+2]" == "4" goto 4NT_args + +:win9xME_args +@rem Slurp the command line arguments. +set CMD_LINE_ARGS= +set _SKIP=2 + +:win9xME_args_slurp +if "x%~1" == "x" goto execute + +set CMD_LINE_ARGS=%* +goto execute + +:4NT_args +@rem Get arguments from the 4NT Shell from JP Software +set CMD_LINE_ARGS=%$ + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% + +:end +@rem End local scope for the variables with windows NT shell +if "%ERRORLEVEL%"=="0" goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 +exit /b 1 + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/ALEN-THOMAS-VARUGHESE/android/local.properties b/ALEN-THOMAS-VARUGHESE/android/local.properties new file mode 100644 index 0000000..5172e1a --- /dev/null +++ b/ALEN-THOMAS-VARUGHESE/android/local.properties @@ -0,0 +1,5 @@ +sdk.dir=C:\\Users\\User\\AppData\\Local\\Android\\sdk +flutter.sdk=C:\\Flutter\\flutter +flutter.buildMode=debug +flutter.versionName=1.0.0 +flutter.versionCode=1 \ No newline at end of file diff --git a/ALEN-THOMAS-VARUGHESE/android/profileapp_android.iml b/ALEN-THOMAS-VARUGHESE/android/profileapp_android.iml new file mode 100644 index 0000000..5e74ee6 --- /dev/null +++ b/ALEN-THOMAS-VARUGHESE/android/profileapp_android.iml @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/ALEN-THOMAS-VARUGHESE/android/settings.gradle b/ALEN-THOMAS-VARUGHESE/android/settings.gradle new file mode 100644 index 0000000..33f0745 --- /dev/null +++ b/ALEN-THOMAS-VARUGHESE/android/settings.gradle @@ -0,0 +1,11 @@ +include ':app' + +def localPropertiesFile = new File(rootProject.projectDir, "local.properties") +def properties = new Properties() + +assert localPropertiesFile.exists() +localPropertiesFile.withReader("UTF-8") { reader -> properties.load(reader) } + +def flutterSdkPath = properties.getProperty("flutter.sdk") +assert flutterSdkPath != null, "flutter.sdk not set in local.properties" +apply from: "$flutterSdkPath/packages/flutter_tools/gradle/app_plugin_loader.gradle" diff --git a/ALEN-THOMAS-VARUGHESE/assets/image/alen.jpg b/ALEN-THOMAS-VARUGHESE/assets/image/alen.jpg new file mode 100644 index 0000000..f6c5fd7 Binary files /dev/null and b/ALEN-THOMAS-VARUGHESE/assets/image/alen.jpg differ diff --git a/ALEN-THOMAS-VARUGHESE/lib/home.dart b/ALEN-THOMAS-VARUGHESE/lib/home.dart new file mode 100644 index 0000000..c729460 --- /dev/null +++ b/ALEN-THOMAS-VARUGHESE/lib/home.dart @@ -0,0 +1,170 @@ +//import 'dart:html'; +import 'dart:ui'; +import 'package:flutter/cupertino.dart'; +import 'package:flutter/material.dart'; +import 'package:font_awesome_flutter/font_awesome_flutter.dart'; +import 'package:profileapp/mywidgets/assets.dart'; +import 'package:profileapp/mywidgets/bio.dart'; + +import 'news/screens/newsHome.dart'; + + +class Home extends StatelessWidget { + const Home({Key? key}) : super(key: key); + + @override + Widget build(BuildContext context) { + Widget thinDivider = Divider( + thickness: 1, + color: Colors.grey[300] + ); + Widget verticalDivider = VerticalDivider( + thickness: 1, + color: Colors.white, + ); + return //MaterialApp( + //home: + Scaffold( + backgroundColor: Colors.white, + appBar: AppBar( + backgroundColor: Colors.blue[700], + elevation:0, + title: const ListTile( + // leading: Icon(Icons.arrow_back, + //color: Colors.white,), + title: Text("Profile", + style: TextStyle( + color: Colors.white, + fontSize: 18, + fontWeight: FontWeight.w500, + ), + textAlign:TextAlign.center, + ), + trailing: Icon(Icons.settings, + color: Colors.white,), + + ), + + ), + + //starts + drawer: new Drawer( + child: ListTile( + title: new Text('News', + style: TextStyle( + color: Colors.black, + fontSize: 25, + fontWeight: FontWeight.w500, + ), + ), + onTap: (){ + Navigator.push(context, new MaterialPageRoute( + builder: (BuildContext context) => new NewsHome() + ), + ); + }, + ), + ), + + + //ends + + body: SingleChildScrollView( + child: SizedBox( + width: MediaQuery.of(context).size.width, + height: MediaQuery.of(context).size.height, + child: Column( + mainAxisAlignment: MainAxisAlignment.start, + children: [ + Container( + height: 250, + decoration: BoxDecoration( + color: Colors.blue[700], + borderRadius: const BorderRadius.only( + bottomLeft: Radius.circular(20), + bottomRight: Radius.circular(20)), + ), + child: Column( + children: [ + new Center( + child: ClipRRect( + borderRadius: BorderRadius.circular(100,), + + child: Image.asset( + alen, + height: 120, + width: 120, + ), + ), + ), + const ListTile( + title: Text("Alen Thomas Varughese", + style: TextStyle( color: Colors.white, + fontSize: 20, + fontWeight: FontWeight.w500, + ), + textAlign:TextAlign.center, + ), + subtitle: Text("Junior Developer", + style: TextStyle( color: Colors.white), + textAlign:TextAlign.center, + ), + tileColor: Colors.white, + ), + + SizedBox( + height: 30, + child: + Row( + mainAxisAlignment: MainAxisAlignment.spaceEvenly, + children: [ + + Text("1000 Followers", + style: TextStyle( color: Colors.white) + ), + verticalDivider, + Text("1000 Following", + style: TextStyle( color: Colors.white) + ), + + ], + ), + ), + ], + + ), + + ), + SizedBox(height: 25,), + const Bio( + text: "Email", + name: "alenvaeghese201@gmail.com", + icon: Icons.email, + ), + const Bio(name: "7306402948" , + text: "Mobile", + icon: Icons.phone, + ), + const Bio(name: "@_a_len", + text: "Instagram", + icon: FontAwesomeIcons.instagram, + ), + const Bio(name: "https:alenthomas.epizy.com", + text: "Website", + icon: FontAwesomeIcons.google, + ), + + ], + + ), + ), + + ), + + //), + ); + } +} + + + diff --git a/ALEN-THOMAS-VARUGHESE/lib/main.dart b/ALEN-THOMAS-VARUGHESE/lib/main.dart new file mode 100644 index 0000000..488d75e --- /dev/null +++ b/ALEN-THOMAS-VARUGHESE/lib/main.dart @@ -0,0 +1,17 @@ +import 'package:flutter/material.dart'; +import 'home.dart'; +void main() { + runApp(App()); + +} +class App extends StatelessWidget { + const App({Key? key}) : super(key: key); + + @override + Widget build(BuildContext context) { + return MaterialApp( + home: Home(), + ); + } +} + diff --git a/ALEN-THOMAS-VARUGHESE/lib/mywidgets/assets.dart b/ALEN-THOMAS-VARUGHESE/lib/mywidgets/assets.dart new file mode 100644 index 0000000..05dc7be --- /dev/null +++ b/ALEN-THOMAS-VARUGHESE/lib/mywidgets/assets.dart @@ -0,0 +1,2 @@ +//image +String alen="assets/image/alen.jpg"; \ No newline at end of file diff --git a/ALEN-THOMAS-VARUGHESE/lib/mywidgets/bio.dart b/ALEN-THOMAS-VARUGHESE/lib/mywidgets/bio.dart new file mode 100644 index 0000000..300434c --- /dev/null +++ b/ALEN-THOMAS-VARUGHESE/lib/mywidgets/bio.dart @@ -0,0 +1,58 @@ + +import 'package:flutter/material.dart'; + +class Bio extends StatelessWidget { + final String name; + final String text; + final IconData icon; + + const Bio({ + Key? key, + required this.name, + required this.text, + required this.icon, + }) : super(key: key); + + @override + Widget build(BuildContext context) { + return Container( + margin: const EdgeInsets.all(10), + child: Column(children: [ + Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Padding( + + padding: const EdgeInsets.symmetric(horizontal: 10, ), + child: Icon( + icon, + size: 20, + ), + ), + Column(crossAxisAlignment: CrossAxisAlignment.start, children: [ + Text( + text, + style: TextStyle( + color: Colors.grey[700], + fontSize: 13, + ), + textAlign: TextAlign.left, + ), + const SizedBox(height: 5,), + Text( + name, + textAlign: TextAlign.left, + ), + ]), + ], + ), + const SizedBox(height: 16,), + Divider( + thickness: 2, + color: Colors.grey[300], + ) + ]), + ); + } +} + diff --git a/ALEN-THOMAS-VARUGHESE/lib/news/config/themes.dart b/ALEN-THOMAS-VARUGHESE/lib/news/config/themes.dart new file mode 100644 index 0000000..e978f61 --- /dev/null +++ b/ALEN-THOMAS-VARUGHESE/lib/news/config/themes.dart @@ -0,0 +1,38 @@ +import 'package:flutter/material.dart'; + +ThemeData themes() { + return ThemeData( + textTheme: TextTheme( + headline1: TextStyle( + color: Colors.black, + fontSize: 33, + fontWeight: FontWeight.w900, + ), + headline2: TextStyle( + color: Colors.black, + fontSize: 28, + fontWeight: FontWeight.w700, + ), + headline3: TextStyle( + color: Colors.black26, + fontSize: 24, + fontWeight: FontWeight.w600, + ), + caption: TextStyle( + color: Colors.white, + fontSize: 23, + fontWeight: FontWeight.w700, + ), + headline4: TextStyle( + color: Colors.black, + fontSize: 18, + fontWeight: FontWeight.w700, + ), + bodyText1: TextStyle( + color: Colors.black45, + fontSize: 14, + fontWeight: FontWeight.w400, + ), + ), + ); +} \ No newline at end of file diff --git a/ALEN-THOMAS-VARUGHESE/lib/news/config/var.dart b/ALEN-THOMAS-VARUGHESE/lib/news/config/var.dart new file mode 100644 index 0000000..fd76fe9 --- /dev/null +++ b/ALEN-THOMAS-VARUGHESE/lib/news/config/var.dart @@ -0,0 +1,22 @@ +final String news1Image = + 'https://www.rushlane.com/wp-content/uploads/2021/09/mg-maze-electric-concept-car-launch-1-600x338.jpg'; +final String news2Image = + 'https://post.healthline.com/wp-content/uploads/2021/09/Female_Teen_Covid_Vaccine_1296x728-header-1296x729.jpg'; +final String news3Image = + 'https://static.toiimg.com/thumb/msid-86554183,imgsize-41036,width-400,resizemode-4/86554183.jpg'; +final String news4Image = + 'https://c.ndtvimg.com/2021-06/4rj9j5ek_restaurant_640x480_20_June_21.jpg?im=FaceCrop,algorithm=dnn,width=620,height=350'; + +// Headlines + +final String news1Head = 'MG Maze Electric Car Concept'; +final String news2Head = 'Pfizer-BioNTech Submit Data on Pediatric...'; +final String news3Head = 'Rashford eyes return to Manchester United'; +final String news4Head = 'Indian-Origin Chef On UK New Post-COVID'; + +// Captions + +final String news1Cap = 'MG Motor has showcased the Maze Concept for 2021...'; +final String news2Cap = 'MG Motor has showcased the Maze Concept for 2021...'; +final String news3Cap = 'Marcus Rashford said on Monday he hopes to return...'; +final String news4Cap = 'One of Britain\'s leading Indian-origin chefs...'; \ No newline at end of file diff --git a/ALEN-THOMAS-VARUGHESE/lib/news/screens/newsHome.dart b/ALEN-THOMAS-VARUGHESE/lib/news/screens/newsHome.dart new file mode 100644 index 0000000..448bcac --- /dev/null +++ b/ALEN-THOMAS-VARUGHESE/lib/news/screens/newsHome.dart @@ -0,0 +1,37 @@ +import 'package:flutter/material.dart'; +import 'package:profileapp/news/config/themes.dart'; +import 'package:profileapp/news/widgets/categoriesTab.dart'; +import 'package:profileapp/news/widgets/newsTiles/newsTile1.dart'; +import 'package:profileapp/news/widgets/newsTiles/newsTile2.dart'; +import 'package:profileapp/news/widgets/newsTiles/newsTile3.dart'; +import 'package:profileapp/news/widgets/newsTiles/newsTile4.dart'; +import 'package:profileapp/news/widgets/newsTopBar.dart'; +import 'package:profileapp/news/widgets/topNewsCard.dart'; + +class NewsHome extends StatelessWidget { + @override + Widget build(BuildContext context) { + return MaterialApp( + debugShowCheckedModeBanner: false, + theme: themes(), + home: Scaffold( + backgroundColor: Colors.white, + body: SafeArea( + child: Padding( + padding: const EdgeInsets.symmetric(horizontal: 20, vertical: 0), + child: ListView( + children: [ + NewsTopBar(), + CategoriesTab(), + TopNewsCard(), + NewsTile1(), + NewsTile2(), + NewsTile3(), + NewsTile4(), + ], + ), + ), + )), + ); + } +} \ No newline at end of file diff --git a/ALEN-THOMAS-VARUGHESE/lib/news/widgets/categoriesTab.dart b/ALEN-THOMAS-VARUGHESE/lib/news/widgets/categoriesTab.dart new file mode 100644 index 0000000..c73d933 --- /dev/null +++ b/ALEN-THOMAS-VARUGHESE/lib/news/widgets/categoriesTab.dart @@ -0,0 +1,28 @@ +import 'package:flutter/material.dart'; + +class CategoriesTab extends StatelessWidget { + @override + Widget build(BuildContext context) { + return Padding( + padding: const EdgeInsets.fromLTRB(20, 10, 20, 20), + child: Row( + crossAxisAlignment: CrossAxisAlignment.center, + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Text( + 'Popular', + style: Theme.of(context).textTheme.headline2, + ), + Text( + 'Trending', + style: Theme.of(context).textTheme.headline3, + ), + Text( + 'Recent', + style: Theme.of(context).textTheme.headline3, + ), + ], + ), + ); + } +} \ No newline at end of file diff --git a/ALEN-THOMAS-VARUGHESE/lib/news/widgets/newsTiles/newsTile1.dart b/ALEN-THOMAS-VARUGHESE/lib/news/widgets/newsTiles/newsTile1.dart new file mode 100644 index 0000000..48ab360 --- /dev/null +++ b/ALEN-THOMAS-VARUGHESE/lib/news/widgets/newsTiles/newsTile1.dart @@ -0,0 +1,52 @@ +import 'package:flutter/material.dart'; +import 'package:profileapp/news/config/var.dart'; + +class NewsTile1 extends StatelessWidget { + @override + Widget build(BuildContext context) { + return Padding( + padding: EdgeInsets.fromLTRB(0, 25, 0, 25), + child: Row( + children: [ + ClipRRect( + borderRadius: BorderRadius.circular(20), + child: Container( + width: 125, + height: 90, + decoration: BoxDecoration( + image: DecorationImage( + fit: BoxFit.fitHeight, + image: NetworkImage(news1Image), + ), + ), + ), + ), + Padding( + padding: const EdgeInsets.fromLTRB(15, 0, 0, 0), + child: Column( + children: [ + SizedBox( + width: MediaQuery.of(context).size.width * 0.52, + child: Text( + news1Head, + style: Theme.of(context).textTheme.headline4, + ), + ), + Padding( + padding: const EdgeInsets.fromLTRB(0, 8, 0, 0), + child: SizedBox( + width: MediaQuery.of(context).size.width * 0.52, + child: Text( + news1Cap, + style: Theme.of(context).textTheme.bodyText1, + ), + ), + ), + ], + ), + ) + ], + ), + ); + } +} \ No newline at end of file diff --git a/ALEN-THOMAS-VARUGHESE/lib/news/widgets/newsTiles/newsTile2.dart b/ALEN-THOMAS-VARUGHESE/lib/news/widgets/newsTiles/newsTile2.dart new file mode 100644 index 0000000..1af59e0 --- /dev/null +++ b/ALEN-THOMAS-VARUGHESE/lib/news/widgets/newsTiles/newsTile2.dart @@ -0,0 +1,52 @@ +import 'package:flutter/material.dart'; +import 'package:profileapp/news/config/var.dart'; + +class NewsTile2 extends StatelessWidget { + @override + Widget build(BuildContext context) { + return Padding( + padding: EdgeInsets.fromLTRB(0, 0, 0, 25), + child: Row( + children: [ + ClipRRect( + borderRadius: BorderRadius.circular(20), + child: Container( + width: 125, + height: 90, + decoration: BoxDecoration( + image: DecorationImage( + fit: BoxFit.fitHeight, + image: NetworkImage(news2Image), + ), + ), + ), + ), + Padding( + padding: const EdgeInsets.fromLTRB(15, 0, 0, 0), + child: Column( + children: [ + SizedBox( + width: MediaQuery.of(context).size.width * 0.52, + child: Text( + news2Head, + style: Theme.of(context).textTheme.headline4, + ), + ), + Padding( + padding: const EdgeInsets.fromLTRB(0, 5, 0, 0), + child: SizedBox( + width: MediaQuery.of(context).size.width * 0.52, + child: Text( + news2Cap, + style: Theme.of(context).textTheme.bodyText1, + ), + ), + ), + ], + ), + ) + ], + ), + ); + } +} \ No newline at end of file diff --git a/ALEN-THOMAS-VARUGHESE/lib/news/widgets/newsTiles/newsTile3.dart b/ALEN-THOMAS-VARUGHESE/lib/news/widgets/newsTiles/newsTile3.dart new file mode 100644 index 0000000..bc29417 --- /dev/null +++ b/ALEN-THOMAS-VARUGHESE/lib/news/widgets/newsTiles/newsTile3.dart @@ -0,0 +1,52 @@ +import 'package:flutter/material.dart'; +import 'package:profileapp/news/config/var.dart'; + +class NewsTile3 extends StatelessWidget { + @override + Widget build(BuildContext context) { + return Padding( + padding: EdgeInsets.fromLTRB(0, 0, 0, 25), + child: Row( + children: [ + ClipRRect( + borderRadius: BorderRadius.circular(20), + child: Container( + width: 125, + height: 90, + decoration: BoxDecoration( + image: DecorationImage( + fit: BoxFit.fitHeight, + image: NetworkImage(news3Image), + ), + ), + ), + ), + Padding( + padding: const EdgeInsets.fromLTRB(15, 0, 0, 0), + child: Column( + children: [ + SizedBox( + width: MediaQuery.of(context).size.width * 0.52, + child: Text( + news3Head, + style: Theme.of(context).textTheme.headline4, + ), + ), + Padding( + padding: const EdgeInsets.fromLTRB(0, 5, 0, 0), + child: SizedBox( + width: MediaQuery.of(context).size.width * 0.52, + child: Text( + news3Cap, + style: Theme.of(context).textTheme.bodyText1, + ), + ), + ), + ], + ), + ) + ], + ), + ); + } +} \ No newline at end of file diff --git a/ALEN-THOMAS-VARUGHESE/lib/news/widgets/newsTiles/newsTile4.dart b/ALEN-THOMAS-VARUGHESE/lib/news/widgets/newsTiles/newsTile4.dart new file mode 100644 index 0000000..6dc14cb --- /dev/null +++ b/ALEN-THOMAS-VARUGHESE/lib/news/widgets/newsTiles/newsTile4.dart @@ -0,0 +1,52 @@ +import 'package:flutter/material.dart'; +import 'package:profileapp/news/config/var.dart'; + +class NewsTile4 extends StatelessWidget { + @override + Widget build(BuildContext context) { + return Padding( + padding: EdgeInsets.fromLTRB(0, 0, 0, 25), + child: Row( + children: [ + ClipRRect( + borderRadius: BorderRadius.circular(20), + child: Container( + width: 125, + height: 90, + decoration: BoxDecoration( + image: DecorationImage( + fit: BoxFit.fitHeight, + image: NetworkImage(news4Image), + ), + ), + ), + ), + Padding( + padding: const EdgeInsets.fromLTRB(15, 0, 0, 0), + child: Column( + children: [ + SizedBox( + width: MediaQuery.of(context).size.width * 0.52, + child: Text( + news4Head, + style: Theme.of(context).textTheme.headline4, + ), + ), + Padding( + padding: const EdgeInsets.fromLTRB(0, 5, 0, 0), + child: SizedBox( + width: MediaQuery.of(context).size.width * 0.52, + child: Text( + news4Cap, + style: Theme.of(context).textTheme.bodyText1, + ), + ), + ), + ], + ), + ) + ], + ), + ); + } +} \ No newline at end of file diff --git a/ALEN-THOMAS-VARUGHESE/lib/news/widgets/newsTopBar.dart b/ALEN-THOMAS-VARUGHESE/lib/news/widgets/newsTopBar.dart new file mode 100644 index 0000000..830fe99 --- /dev/null +++ b/ALEN-THOMAS-VARUGHESE/lib/news/widgets/newsTopBar.dart @@ -0,0 +1,33 @@ +import 'package:flutter/material.dart'; + +import '../../home.dart'; + +class NewsTopBar extends StatelessWidget { + @override + Widget build(BuildContext context) { + return Padding( + padding: const EdgeInsets.fromLTRB(0, 15, 0, 0), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Icon( + Icons.menu, + size: 35, + ), + TextButton( + onPressed: () { + Navigator.push( + context, + MaterialPageRoute(builder: (context) => Home()), + ); + }, + child: Text( + 'Portfolio', + style: Theme.of(context).textTheme.headline4, + ), + ), + ], + ), + ); + } +} \ No newline at end of file diff --git a/ALEN-THOMAS-VARUGHESE/lib/news/widgets/topNewsCard.dart b/ALEN-THOMAS-VARUGHESE/lib/news/widgets/topNewsCard.dart new file mode 100644 index 0000000..4f581b0 --- /dev/null +++ b/ALEN-THOMAS-VARUGHESE/lib/news/widgets/topNewsCard.dart @@ -0,0 +1,49 @@ +import 'package:flutter/material.dart'; + +class TopNewsCard extends StatelessWidget { + @override + Widget build(BuildContext context) { + return ClipRRect( + borderRadius: BorderRadius.circular(20), + child: SizedBox( + height: MediaQuery.of(context).size.height * 0.5, + child: Center( + child: Stack( + children: [ + Container( + decoration: BoxDecoration( + image: DecorationImage( + fit: BoxFit.fitWidth, + image: AssetImage('assets/topNews.jpg'), + ), + ), + ), + Positioned( + bottom: 5, + width: 330, + child: Padding( + padding: const EdgeInsets.all(20), + child: ClipRRect( + child: Text( + 'Is Far Cry 6 better than Far cry New Dwan?', + style: Theme.of(context).textTheme.caption, + ), + ), + ), + ), + Positioned( + right: 15, + top: 15, + child: Icon( + Icons.bookmark_border_outlined, + size: 35, + color: Colors.amberAccent, + ), + ), + ], + ), + ), + ), + ); + } +} \ No newline at end of file diff --git a/ALEN-THOMAS-VARUGHESE/profileapp.iml b/ALEN-THOMAS-VARUGHESE/profileapp.iml new file mode 100644 index 0000000..63a5985 --- /dev/null +++ b/ALEN-THOMAS-VARUGHESE/profileapp.iml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ALEN-THOMAS-VARUGHESE/pubspec.lock b/ALEN-THOMAS-VARUGHESE/pubspec.lock new file mode 100644 index 0000000..fb28af1 --- /dev/null +++ b/ALEN-THOMAS-VARUGHESE/pubspec.lock @@ -0,0 +1,167 @@ +# Generated by pub +# See https://dart.dev/tools/pub/glossary#lockfile +packages: + async: + dependency: transitive + description: + name: async + url: "https://pub.dartlang.org" + source: hosted + version: "2.6.1" + boolean_selector: + dependency: transitive + description: + name: boolean_selector + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.0" + characters: + dependency: transitive + description: + name: characters + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.0" + charcode: + dependency: transitive + description: + name: charcode + url: "https://pub.dartlang.org" + source: hosted + version: "1.2.0" + clock: + dependency: transitive + description: + name: clock + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.0" + collection: + dependency: transitive + description: + name: collection + url: "https://pub.dartlang.org" + source: hosted + version: "1.15.0" + cupertino_icons: + dependency: "direct main" + description: + name: cupertino_icons + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.3" + fake_async: + dependency: transitive + description: + name: fake_async + url: "https://pub.dartlang.org" + source: hosted + version: "1.2.0" + flutter: + dependency: "direct main" + description: flutter + source: sdk + version: "0.0.0" + flutter_icons: + dependency: "direct main" + description: + name: flutter_icons + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.0" + flutter_test: + dependency: "direct dev" + description: flutter + source: sdk + version: "0.0.0" + font_awesome_flutter: + dependency: "direct main" + description: + name: font_awesome_flutter + url: "https://pub.dartlang.org" + source: hosted + version: "9.1.0" + matcher: + dependency: transitive + description: + name: matcher + url: "https://pub.dartlang.org" + source: hosted + version: "0.12.10" + meta: + dependency: transitive + description: + name: meta + url: "https://pub.dartlang.org" + source: hosted + version: "1.3.0" + path: + dependency: transitive + description: + name: path + url: "https://pub.dartlang.org" + source: hosted + version: "1.8.0" + sky_engine: + dependency: transitive + description: flutter + source: sdk + version: "0.0.99" + source_span: + dependency: transitive + description: + name: source_span + url: "https://pub.dartlang.org" + source: hosted + version: "1.8.1" + stack_trace: + dependency: transitive + description: + name: stack_trace + url: "https://pub.dartlang.org" + source: hosted + version: "1.10.0" + stream_channel: + dependency: transitive + description: + name: stream_channel + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.0" + string_scanner: + dependency: transitive + description: + name: string_scanner + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.0" + term_glyph: + dependency: transitive + description: + name: term_glyph + url: "https://pub.dartlang.org" + source: hosted + version: "1.2.0" + test_api: + dependency: transitive + description: + name: test_api + url: "https://pub.dartlang.org" + source: hosted + version: "0.3.0" + typed_data: + dependency: transitive + description: + name: typed_data + url: "https://pub.dartlang.org" + source: hosted + version: "1.3.0" + vector_math: + dependency: transitive + description: + name: vector_math + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.0" +sdks: + dart: ">=2.12.0 <3.0.0" diff --git a/ALEN-THOMAS-VARUGHESE/pubspec.yaml b/ALEN-THOMAS-VARUGHESE/pubspec.yaml new file mode 100644 index 0000000..14e6a34 --- /dev/null +++ b/ALEN-THOMAS-VARUGHESE/pubspec.yaml @@ -0,0 +1,79 @@ +name: profileapp +description: A new Flutter project. + +# The following line prevents the package from being accidentally published to +# pub.dev using `pub publish`. This is preferred for private packages. +publish_to: 'none' # Remove this line if you wish to publish to pub.dev + +# The following defines the version and build number for your application. +# A version number is three numbers separated by dots, like 1.2.43 +# followed by an optional build number separated by a +. +# Both the version and the builder number may be overridden in flutter +# build by specifying --build-name and --build-number, respectively. +# In Android, build-name is used as versionName while build-number used as versionCode. +# Read more about Android versioning at https://developer.android.com/studio/publish/versioning +# In iOS, build-name is used as CFBundleShortVersionString while build-number used as CFBundleVersion. +# Read more about iOS versioning at +# https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html +version: 1.0.0+1 + +environment: + sdk: ">=2.12.0 <3.0.0" + +dependencies: + flutter: + sdk: flutter + + + # The following adds the Cupertino Icons font to your application. + # Use with the CupertinoIcons class for iOS style icons. + cupertino_icons: ^1.0.2 + flutter_icons: ^1.1.0 + font_awesome_flutter: ^9.0.0 + + +dev_dependencies: + flutter_test: + sdk: flutter + +# For information on the generic Dart part of this file, see the +# following page: https://dart.dev/tools/pub/pubspec + +# The following section is specific to Flutter. +flutter: + + # The following line ensures that the Material Icons font is + # included with your application, so that you can use the icons in + # the material Icons class. + uses-material-design: true + + # To add assets to your application, add an assets section, like this: + assets: + - assets/image/ + # - image/alen.jpg + + # An image asset can refer to one or more resolution-specific "variants", see + # https://flutter.dev/assets-and-images/#resolution-aware. + + # For details regarding adding assets from package dependencies, see + # https://flutter.dev/assets-and-images/#from-packages + + # To add custom fonts to your application, add a fonts section here, + # in this "flutter" section. Each entry in this list should have a + # "family" key with the font family name, and a "fonts" key with a + # list giving the asset and other descriptors for the font. For + # example: + # fonts: + # - family: Schyler + # fonts: + # - asset: fonts/Schyler-Regular.ttf + # - asset: fonts/Schyler-Italic.ttf + # style: italic + # - family: Trajan Pro + # fonts: + # - asset: fonts/TrajanPro.ttf + # - asset: fonts/TrajanPro_Bold.ttf + # weight: 700 + # + # For details regarding fonts from package dependencies, + # see https://flutter.dev/custom-fonts/#from-packages diff --git a/README.md b/README.md index c7a46b0..a4880af 100644 --- a/README.md +++ b/README.md @@ -1,25 +1,25 @@ -## Built In Flutter Task 3 - -### Part 1: Flutter News App -**Design a News app UI using Flutter** -

-Add a new screen to your existing portfolio app and Build a new news UI as Task 3 - -Create an attractive single screen news UI with flutter and push your codes and a screenshot of your app to a separate folder with your name within the forked version of the below repository. *The folder name should be your name*. - -**Repo link: https://github.com/Built-In-Flutter/BuiltInFlutter-Task-3** - -Be sure to consider the following -1. Include list view or grid view -2. Navigate to the profile page you have already created - -Finally, create a pull request to the parent collection and refer to your PR link with your submission. -

-**Note:**
-You can include any random images or content, only the use of widgets and the criteria mentioned above are important - -:checkered_flag: After completing the task you have to mention that you have completed task-3 along with your GitHub profile and PR Link on the ***#its-show-time*** channel and tag **@Mentor**. Otherwise your work won't be recognised. - -:round_pushpin: *Please ensure that you are using your original profile pic and original name as the server nickname. Otherwise it won't be evaluated.* - -***Happy coding.***:sparkles: +## Built In Flutter Task 3 + +### Part 1: Flutter News App +**Design a News app UI using Flutter** +

+Add a new screen to your existing portfolio app and Build a new news UI as Task 3 + +Create an attractive single screen news UI with flutter and push your codes and a screenshot of your app to a separate folder with your name within the forked version of the below repository. *The folder name should be your name*. + +**Repo link: https://github.com/Built-In-Flutter/BuiltInFlutter-Task-3** + +Be sure to consider the following +1. Include list view or grid view +2. Navigate to the profile page you have already created + +Finally, create a pull request to the parent collection and refer to your PR link with your submission. +

+**Note:**
+You can include any random images or content, only the use of widgets and the criteria mentioned above are important + +:checkered_flag: After completing the task you have to mention that you have completed task-3 along with your GitHub profile and PR Link on the ***#its-show-time*** channel and tag **@Mentor**. Otherwise your work won't be recognised. + +:round_pushpin: *Please ensure that you are using your original profile pic and original name as the server nickname. Otherwise it won't be evaluated.* + +***Happy coding.***:sparkles: diff --git a/Screen shot/Screenshot (1509).png b/Screen shot/Screenshot (1509).png new file mode 100644 index 0000000..e971de9 Binary files /dev/null and b/Screen shot/Screenshot (1509).png differ diff --git a/Screen shot/Screenshot (1511).png b/Screen shot/Screenshot (1511).png new file mode 100644 index 0000000..9dc1f64 Binary files /dev/null and b/Screen shot/Screenshot (1511).png differ diff --git a/Screen shot/Screenshot (1512).png b/Screen shot/Screenshot (1512).png new file mode 100644 index 0000000..b18ae25 Binary files /dev/null and b/Screen shot/Screenshot (1512).png differ