Skip to content

JADSN/FlutterCodes

Repository files navigation

FlutterCodes

Flutter codes

Flutter Setup

1. Change gradle version

Gradle - latest version

Path: "android/gradle/wrapper/gradle-wrapper.properties" line 6 Change zip version: gradle-<new_version>-all.zip

2. Update kotlin version:

Kotlin - latest version

Path: "android/build.gradle" line 1

Path: "android/build.gradle" line 9 Change classpath: com.android.tools.build:gradle:<new_version> - For version definition - see error in debug console

Setup Docker

  1. sudo apt-get install clang cmake ninja-build pkg-config libgtk-3-dev docker.io
  2. sudo usermod -aG docker $USER

Setup Flutter

  1. git clone https://github.com/flutter/flutter.git
  2. mv -f flutter repos
  3. echo -e "\n\nexport PATH="\$PATH:~/repos/flutter/bin" >> ~/.bashrc
  4. source $HOME/.bashrc

Workflow

  1. flutter
  2. flutter doctor
  3. flutter config --enable-linux-desktop
  4. cd hello
  5. code lib/
  6. flutter run -d linux

Create application

One platform

flutter create --platforms=linux -t app <app_name>

Multiple platform

flutter create --platforms=linux,web -t app <app_name>

Standlone Binary - AppImage

AppImage

  1. sudo apt install -y python3-pip python3-setuptools patchelf desktop-file-utils libgdk-pixbuf2.0-dev fakeroot strace fuse
  2. wget https://github.com/AppImage/AppImageKit/releases/download/continuous/appimagetool-x86_64.AppImage -O $HOME/bin/appimagetool
  3. cd bin/
  4. chmod +x appimagetool

Go to project root folder

total 40K
-rw-rw-r-- 1 labolicha labolicha 1,5K out  2 13:06 analysis_options.yaml
drwxrwxr-x 6 labolicha labolicha 4,0K out  2 13:15 build
drwxrwxr-x 2 labolicha labolicha 4,0K out  2 13:06 lib
drwxrwxr-x 3 labolicha labolicha 4,0K out  2 13:06 linux
-rw-rw-r-- 1 labolicha labolicha 3,7K out  2 13:06 pubspec.lock
-rw-rw-r-- 1 labolicha labolicha 3,7K out  2 13:06 pubspec.yaml
-rw-rw-r-- 1 labolicha labolicha  540 out  2 13:06 README.md
drwxrwxr-x 2 labolicha labolicha 4,0K out  2 13:06 test
-rw-rw-r-- 1 labolicha labolicha  896 out  2 13:06 thecounter.iml

New project - Copy bundle to generate AppImage.

  1. flutter build linux
  2. cp -rv ./build/linux/x64/release/bundle ./AppDir
  3. appimage-builder --generate
  4. appimage-builder --recipe AppImageBuilder.yml

Pack manager

  1. Ref
  2. Ref
  3. Ref
  4. Ref
  5. Ref

Build any project.

  1. Change title bar at lines 43 and 47 in <folder_name>/linux/my_application.cc
  2. flutter build linux
  3. appimage-builder --recipe AppImageBuilder.yml
  4. ./<name-app-standalone>.AppImage

Bash helpers

  1. date +%Y-%m-%d
  2. man strftime

Books

Flutter Apprentice

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published