Skip to content

Latest commit

 

History

History
82 lines (50 loc) · 4.5 KB

Flutter.md

File metadata and controls

82 lines (50 loc) · 4.5 KB

CSoC Week-1 Flutter

Introduction

Flutter - promises cross platform, natively compiled apps, with slick smooth UIs. Developed by Google, the framework is gaining in popularity, especially amongst new startups.

Single Codebase…like Java?

Flutter’s major selling point is that it allows developers to create mobile apps for Android and iOS using a single codebase. It’s possible to build a Flutter app targeting Android and build the same project on a Mac for iOS devices without changing a single line of code.

Unlike most other mobile app frameworks Flutter does not use WebView nor OEM widgets. Instead, Flutter uses its own rendering engine to draw widgets.

Apps are natively compiled too, so you’ll need a machine with Android SDK installed for targetting Android and you’ll need to be running XCode to build for iOS devices.

Getting Started

Installation

Here is how you can install Flutter. Do not install Android Studio right now, this week you do not require it. Read until writing your first flutter app.

Install

To use flutter consistently between different terminal sessions, go through this

Linux install

Install a suitable IDE. VS Code (compared to Android Studio) is good choice for a light and better experience.

For Basic Understanding

Don't forget to switch on USB Debugging on your mobile. (In case you are not using an emulator)

For reference, keep this handy

Flutter - Dart API docs

Challenge

As an aspiring developer, you'd need to keep building things to keep your knowledge on tips. Now that you are good to go with the basics of native Android Development, we want you to build one of the games from the following list on your own.

  1. Tic-Tac-Toe Game
  2. Sudoku game

You have to provide your Repo and APK File as part of submission

Judging

The evaluation would be done mainly on the following basis:

  1. User Interface and User Experience
  2. Authenticity and readability of the code
  3. Completion of mentioned tasks
  4. Bonus Points for implementing extra features depending on your creativity😉

Remember, the deadline for this week's task is June 13th, 2021, 23:59.

Submission Guidelines :

Submission has to be done by sharing your github repo link and the .apk file of your application

  • Fork and then Clone your repository
  • Make a new entry into submissions as explained in comments
  • Commit and Push the changes
  • Make a Pull request

Submissions