Monthly Archives: May 2018

Useful flutter resources

Flutter is Google’s mobile app SDK for crafting high-quality native interfaces on iOS and Android in record time. Flutter works with existing code, is used by developers and organizations around the world, and is free and open source.
– flutter.io
Top articles for flutter
Flutter – SQFLITE (SQLITE) + MVP Architecture + Login App Tutorial
https://www.youtube.com/watch?v=Yzfxqd9-6QY
Building a news app
Login animation
Flutter – Build Material Chat App | Frenzy Chat For Android & iOS | Design
https://www.youtube.com/watch?v=Yd-bgqe3DxA
Best Video Tutorials Of Flutter To Develop Application For Android & ios
Music Player in Flutter
Weather forecast with rain app in Flutter
Complete Guide to Flutter: How to Build a Real World App
https://www.youtube.com/watch?v=S59b-XFsyY8&t=2452s
Flutter: Building a WhatsApp Clone from scratch | UI | Material Design
https://www.youtube.com/watch?v=2Tyrofn6zPg
Building a List in Redux with Dart’s Flutter Framework
https://www.youtube.com/watch?v=oqPUd1FlmDQ
Flutter – MVP Architecture | Design Pattern | Dependency Injection | Flavors | Demo
https://www.youtube.com/watch?v=I2AgSDAEZSE
Flutter — Container Cheat Sheet

Install Flutter on Linux

Flutter Logo

Image Credit: Google

As per Flutter documentation you should fulfill below requirement to run Flutter development environment on your machine.

  • Operating Systems: Linux (64-bit)
  • Disk Space: 600 MB (does not include disk space for IDE/tools).
  • Tools: Flutter depends on these command-line tools being available in your environment.
    • bashmkdirrmgitcurlunzipwhich

Install Flutter SDK

Flutter is currently in Beta, you can download latest version of Flutter from this url
While writing this article, the current version is 0.3.2 beta
Go to directory where you want to extract the file. For example I want to extract this in my Documents directory.

Now run below command to extract the file in the current directory

To be able to run flutter command from terminal we need to add it to our path.

This will temporarily add flutter to path, we need to make it permanent so that it will be available on restart also.


To check if it has been added to path

You should see the flutter path in the output.

Flutter comes with a handy doctor command through which you can see if all dependencies have been installed or not on your computer to run a flutter development environment.

You can upgrade flutter by running

Setup Android Studio

You should have android studio installed on your machine. To install the latest version of it, visit https://developer.android.com/studio/

Configure Text Editors

Refer this link to setup Flutter in Android Studio –

https://flutter.io/get-started/editor/#androidstudio

To setup flutter in Visual Studio Code, refer this link

https://flutter.io/get-started/editor/#vscode

Setup Device to run the application (From flutter.io)

To prepare to run and test your Flutter app on an Android device, you’ll need an Android device running Android 4.1 (API level 16) or higher.

  1. Enable Developer options and USB debugging on your device. Detailed instructions are available in the Android documentation.
  2. Windows-only: Install the Google USB Driver
  3. Using a USB cable, plug your phone into your computer. If prompted on your device, authorize your computer to access your device.
  4. In the terminal, run the flutter devices command to verify that Flutter recognizes your connected Android device.
  5. Start your app by running flutter run.

By default, Flutter uses the version of the Android SDK where your adb tool is based. If you want Flutter to use a different installation of the Android SDK, you must set the ANDROID_HOME environment variable to that installation directory.

Set up the Android emulator

To prepare to run and test your Flutter app on the Android emulator, follow these steps:

  1. Enable VM acceleration on your machine.
  2. Launch Android Studio>Tools>Android>AVD Manager and select Create Virtual Device.
  3. Choose a device definition and select Next.
  4. Select one or more system images for the Android versions you want to emulate, and select Next. An x86 or x86_64 image is recommended.
  5. Under Emulated Performance, select Hardware – GLES 2.0 to enable hardware acceleration.
  6. Verify the AVD configuration is correct, and select Finish.For details on the above steps, see Managing AVDs.
  7. In Android Virtual Device Manager, click Run in the toolbar. The emulator starts up and displays the default canvas for your selected OS version and device.
  8. Start your app by running flutter run. The connected device name is Android SDK built for <platform>, where platform is the chip family, such as x86.

Compress a directory in Linux

The tar command in Linux is used to compress or create an archive of a directory with .tar.gz or .tgz archive files,  they are also called “tarballs”.

Here tar is creating a archive named “archive-file-name.tar.gz” of “source-directory-name”.

Where

-z = Compress the archive with gzip

-c = Creates a new .tar archive file

-v = Verbose, show .tar file progress

-f = Archive File name

Exclude particular directory or file 

To exclude a file or directory from being added in the archive use –exclude option

Compress multiple directories in single archive

You can add any no of directories or files you want to achive

How to Extract Archive

As you can see the only difference between creating an archive and extracting an archive is -x switch replace -c switch.