Flutter

From BC$ MobileTV Wiki
Jump to: navigation, search

Flutter is Google's cross-platform Mobile App Development framework that is also able to be used in other areas that the Dart programming language can run through its "Dart VM" (including now, ways to port Dart code to the web via JS/TypeScript similar to "ES X transpiling"). It is being hyped by many as a ReactNative killer.


Programming Language

Dart

Dart is the programming language behind the Flutter framework.

For more see: Dart


Platforms

Android

[1] [2] [3]


iOS

[4] [5]


Web

[6] [7] [8] [9] [10] [11]


Desktop

[12]


Graphics Engine

Skia

2D graphics library which provides common APIs that work across a variety of hardware & software platforms, and serves as the graphics engine for Google Chrome & ChromeOS, Android, Flutter, Mozilla Firefox & FirefoxOS

[13] [14] [15] [16] [17] [18] [19] [20] [21]



Tools

In-App Browser

Launches a full "In-App Browser" within your app's UX flow.

WebViews

WebView widget

Will eventually replace the need to use the community-provided "WebView plugin".

HTML

Alice

Helps debug HTTP requests.


Resources

[24]

Packages

Plugins to the core Flutter language that are an official part of the Flutter/Dart ecosystem.

Libs

Unofficial libraries & "native hooks/integrations" that help the Flutter/Dart platform accomplish some specific goal(s).

[28] [29]

[35]


Tutorials

[37] [38]

[39] [40] [41] [42] [43] [44] [45] [46]


External Links


References

  1. Flutter not detecting Android Studio: https://stackoverflow.com/questions/63356096/flutter-not-detecting-android-studio
  2. Unable to find bundled Java version on Flutter: https://stackoverflow.com/questions/51281702/unable-to-find-bundled-java-version-on-flutter
  3. Build and release an Android app (using Flutter): https://flutter.dev/docs/deployment/android#minfify-and-obfuscate
  4. How to install Flutter on Mac OSX using Homebrew: https://www.chrisjmendez.com/2021/05/12/how-to-install-flutter-on-mac-osx-using-homebrew/
  5. How to create your first iOS Flutter app on MacOS: https://medium.com/front-end-weekly/how-to-create-your-first-ios-flutter-app-on-macos-7dfa9c3e1962
  6. Web support for Flutter goes beta: https://medium.com/flutter/web-support-for-flutter-goes-beta-35b64a1217c0
  7. Flutter web support hits the stable milestone: https://medium.com/flutter/flutter-web-support-hits-the-stable-milestone-d6b84e83b425 (Publish to web & mobile from the same codebase)
  8. Flutter 2 is Production-Ready for the Web, Adds New Platforms: https://www.infoq.com/news/2021/03/flutter-2-released/
  9. Web renderers: https://flutter.dev/docs/development/tools/web-renderers
  10. Configuring the URL strategy on the web: https://flutter.dev/docs/development/ui/navigation/url-strategies
  11. Google Pay team picks Flutter to drive its global product development: https://developers.googleblog.com/2020/09/google-pay-picks-flutter-to-drive-its.html
  12. Write a Flutter desktop application: https://codelabs.developers.google.com/codelabs/flutter-github-graphql-client/#0
  13. wikipedia: Skia Graphics Engine
  14. Skia WASM - Debugger: https://debugger.skia.org
  15. Introduction to Skia -- A Modern 2D Graphics Library – Eduardo Lima, Igalia: https://mindlinux.wordpress.com/2014/10/14/introduction-to-skia-a-modern-2d-graphics-library-eduardo-lima-igalia/
  16. Skia - an open source 2D graphics library: https://news.ycombinator.com/item?id=16146132
  17. When a PDF has the creator "Skia/PDF m77" - what software was used to create it?: https://twitter.com/i0n1c/status/1159450680547000320
  18. Using Skia's PDF Backend: https://skia.org/user/sample/pdf
  19. Three Rendering Engine Options: https://ideatebb.com/three-rendering-engine-options (Microsoft Graphics Device Interface GDI... ... and Google's Skia
  20. Skija -- Java-based Skia Graphics Library as a renderer in Processing: https://discourse.processing.org/t/skia-graphics-library-as-a-renderer-in-processing/25580 | SRC
  21. SkiaSharp - Extremely Easy 2D Graphics for Xamarin: https://www.eightbot.com/single-post/2017/05/18/skiasharp-extremely-easy-graphics-2d-graphics-for-xamarin
  22. inappbrowser heavily inspired by Apache Cordova's In-App Browser: https://github.com/apache/cordova-plugin-inappbrowser
  23. Flutter — Render HTML (2 common approaches - "FlutterHtmlView" to map to Widget, or, "HTML-2-Markdown, then Markdown-render" to map to Widget): https://proandroiddev.com/flutter-render-html-2a51f73f9db
  24. Flutter Architecture overview: https://dzone.com/articles/flutter-architecture
  25. How to get build and version number of Flutter app: https://stackoverflow.com/questions/53672171/how-to-get-build-and-version-number-of-flutter-app
  26. Flutter -- Dart language - "SecurityContext" class:https://api.flutter.dev/flutter/dart-io/SecurityContext-class.html
  27. Flutter implementation of Google Mobile Vision: https://androidexample365.com/flutter-implementation-of-google-mobile-vision/
  28. Integrating native third-party SDK in Flutter: https://blog.usejournal.com/integrating-native-third-party-sdk-in-flutter-8aab03afa9da
  29. Calling native libraries in Flutter using Platform Channels: https://stackoverflow.com/questions/50020347/calling-native-libraries-in-flutter-using-platform-channels
  30. Integrating C library in a Flutter app using Dart FFI: https://medium.com/flutter-community/integrating-c-library-in-a-flutter-app-using-dart-ffi-38a15e16bc14
  31. Best Flutter Calendar Widgets: https://codecarbon.com/flutter-calendar-widgets/
  32. Introducing the Event Calendar Widget for Flutter:https://www.syncfusion.com/blogs/post/introducing-the-calendar-widget-for-flutter.aspx
  33. intergrate Zebra SDK / EMDK in Flutter app: https://developer.zebra.com/thread/36924
  34. Creating Flutter Applications for Zebra Android Devices with DataWedge: https://developer.zebra.com/blog/creating-flutter-applications-zebra-android-devices-datawedge
  35. Flutter Gems: https://fluttergems.dev/ (unofficial Flutter plugin & library lookup as an alternative to "Flutter Packages" that also links to the official ones, but is organized differently)
  36. Flutter Tutorial for Beginners - Build iOS and Android Apps with Google's Flutter & Dart: https://www.youtube.com/watch?v=GLSG_Wh_YWc
  37. CodeMagic docs - Running automated tests: https://docs.codemagic.io/flutter-testing/running-automated-tests/
  38. CodeMagic docs - Flutter integration test with Firebase Test Lab & Codemagic CI/CD: https://blog.codemagic.io/codemagic-flutter-integration-tests-firebase-test-lab/
  39. How to obfuscate Flutter apps?: https://stackoverflow.com/questions/50542764/how-to-obfuscate-flutter-apps
  40. Should we obfuscate the Dart code in Flutter apps?: https://stackoverflow.com/questions/52767806/should-we-obfuscate-the-dart-code-in-flutter-apps
  41. Obfuscating a Flutter app can cause plugins to fail: https://github.com/flutter/flutter/issues/35764
  42. Obfuscating Dart Code: https://github.com/flutter/flutter/wiki/Obfuscating-Dart-Code
  43. Flutter’s Compilation Patterns: https://proandroiddev.com/flutters-compilation-patterns-24e139d14177
  44. Flutter and Android obfuscation: https://medium.com/@swav.kulinski/flutter-and-android-obfuscation-8768ac544421
  45. How to reduce Flutter app size: https://www.siddharthajoshi.com.np/2019/12/how-to-reduce-flutter-app-size-and.html
  46. Build a Flutter chat app with Sendbird and 3rd-party UIs: https://sendbird.com/developer/tutorials/sendbird-flutter-3rd-party-ui

See Also

Google | Dart | Mobile | Mobile OS | Mobile Web | Cordova | Android | [Java]] | Kotlin | [[[JavaScript]]