-
Notifications
You must be signed in to change notification settings - Fork 37
600 References
[1] Flutter Dev Team, The Flutter Framework. Google LLC, 2018 [Online]. Available: https://flutter.dev/. [Accessed: 20-Sep-2019]
[2] Flutter Dev Team, “Write your first Flutter app,” 2018. [Online]. Available: https://flutter.dev/docs/get-started/codelab. [Accessed: 20-Sep-2019]
[3] Dart Team, “Dart programming language,” 2019. [Online]. Available: https://dart.dev/. [Accessed: 20-Sep-2019]
[4] Oracle, Java JDK. Oracle, 1996 [Online]. Available: https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html. [Accessed: 26-Sep-2019]
[5] Jet Brains, Kotlin SDK. Jet Brains, 2017 [Online]. Available: https://kotlinlang.org/. [Accessed: 26-Sep-2019]
[6] ECMA, JavaScript ECMA Standard. ECMA, 1997 [Online]. Available: https://www.ecma-international.org/publications/standards/Ecma-262.htm. [Accessed: 26-Sep-2019]
[7] P. Soares, “Flutter / AngularDart – Code sharing, better together,” 25-Jan-2018 [Online]. Available: https://www.youtube.com/watch?v=PLHln7wHgPE. [Accessed: 12-Sep-2019]
[8] Technical University Cologne, “Technical University Cologne,” 2019. [Online]. Available: https://www.th-koeln.de/en/homepage_26.php. [Accessed: 20-Sep-2019]
[9] Capgemini, “Devonfw,” 2019. [Online]. Available: https://devonfw.com/index.html. [Accessed: 13-Nov-2019]
[10] J. A. Ambuludi, S. J. Linares, and Contributors, “DevonFw Angular Guide,” GitHub, 2019. [Online]. Available: https://github.com/devonfw/devon4ng. [Accessed: 20-Sep-2019]
[11] S. Faust, Wisgen. Germany, 2019 [Online]. Available: https://github.com/Fasust/wisgen. [Accessed: 20-Sep-2019]
[12] Flutter Dev Team, “Flutter State,” 2019. [Online]. Available: https://flutter.dev/docs/development/data-and-backend/state-mgmt. [Accessed: 22-Sep-2019]
[13] Flutter Dev Team, “StatefulWidget class,” 2018. [Online]. Available: https://api.flutter.dev/flutter/widgets/StatefulWidget-class.html. [Accessed: 01-Oct-2019]
[14] W. Leler, “What’s Revolutionary about Flutter,” hackernoon, 2017. [Online]. Available: https://hackernoon.com/whats-revolutionary-about-flutter-946915b09514. [Accessed: 22-Sep-2019]
[15] Apple, iOS SDK. Apple, 2010 [Online]. Available: https://developer.apple.com/ios/. [Accessed: 25-Sep-2019]
[16] Google LLC, Android SDK. Google LLC, 2008 [Online]. Available: https://developer.android.com/. [Accessed: 25-Sep-2019]
[17] How is Flutter different for app development. Google Developers Official Youtube Channel, 2019 [Online]. Available: https://www.youtube.com/watch?v=l-YO9CmaSUM&feature=youtu.be. [Accessed: 19-Sep-2019]
[18] S. Stoll, “In plain English: So what the heck is Flutter and why is it a big deal?” Medium, 2018. [Online]. Available: https://medium.com/flutter-community/in-plain-english-so-what-the-heck-is-flutter-and-why-is-it-a-big-deal-7a6dc926b34a. [Accessed: 22-Sep-2019]
[19] World Wide Web Consortium (W3C), “HTML,” 1994. [Online]. Available: https://www.w3.org/html/. [Accessed: 15-Oct-2019]
[20] World Wide Web Consortium (W3C), “Cascading Style Sheets,” 1994. [Online]. Available: https://www.w3.org/Style/CSS/Overview.de.html. [Accessed: 15-Oct-2019]
[21] T. Y. Adinugroho, Reina, and J. B. Gautama, “Review of Multi-platform Mobile Application Development Using WebView: Learning Management System on Mobile Platform,” Procedia Computer Science, vol. 59, pp. 291–297, Jan. 2015 [Online]. Available: http://www.sciencedirect.com/science/article/pii/S1877050915020979. [Accessed: 25-Sep-2019]
[22] Facebook, React Native Framework. Facebook, 2015 [Online]. Available: https://facebook.github.io/react-native/. [Accessed: 22-Sep-2019]
[23] T. Kol, “Performance Limitations of React Native and How to Overcome Them,” 2017 [Online]. Available: https://www.youtube.com/watch?v=psZLAHQXRsI. [Accessed: 22-Sep-2019]
[24] Flutter Dev Team, “FAQ - Flutter,” 2019. [Online]. Available: https://flutter.dev/docs/resources/faq. [Accessed: 22-Sep-2019]
[25] Flutter Dev Team, “Hot reload - Flutter,” 2019. [Online]. Available: https://flutter.dev/docs/development/tools/hot-reload. [Accessed: 22-Sep-2019]
[26] K. Moore and B. Nystrom, “Dart: Productive, Fast, Multi-Platform - Pick 3,” 09-May-2019 [Online]. Available: https://www.youtube.com/watch?v=J5DQRPRBiFI. [Accessed: 04-Sep-2019]
[27] Flutter Dev Team, “Introduction to declarative UI,” 2019. [Online]. Available: https://flutter.dev/docs/get-started/flutter-for/declarative. [Accessed: 24-Sep-2019]
[28] Declarative programming. 2018 [Online]. Available: https://www.youtube.com/watch?v=yGh0bjzj4IQ&t=632s. [Accessed: 25-Sep-2019]
[29] HTML IS a Programming Language (Imperative vs Declarative). University of Nottingham, 2016 [Online]. Available: https://www.youtube.com/watch?v=4A2mWqLUpzw. [Accessed: 25-Sep-2019]
[30] Flutter Dev Team, “Flutter Widgets,” 2019. [Online]. Available: https://flutter.dev/docs/development/ui/widgets-intro. [Accessed: 25-Sep-2019]
[31] D. Boelens, “Widget — State — BuildContext — InheritedWidget,” Medium, 2018. [Online]. Available: https://medium.com/flutter-community/widget-state-buildcontext-inheritedwidget-898d671b7956. [Accessed: 23-Sep-2019]
[32] Flutter Dev Team, “StatelessWidget class,” 2018. [Online]. Available: https://api.flutter.dev/flutter/widgets/StatelessWidget-class.html. [Accessed: 01-Oct-2019]
[33] Dart Team, “Performance best practices,” 2018. [Online]. Available: https://flutter.dev/docs/testing/best-practices. [Accessed: 11-Oct-2019]
[34] Flutter Dev Team, “BuildContext class,” 2018. [Online]. Available: https://api.flutter.dev/flutter/widgets/BuildContext-class.html. [Accessed: 01-Oct-2019]
[35] How to Create Stateless Widgets, vol. Ep. 1. 2018 [Online]. Available: https://www.youtube.com/watch?v=wE7khGHVkYY. [Accessed: 23-Sep-2019]
[36] How Stateful Widgets Are Used Best, vol. Ep. 2. 2018 [Online]. Available: https://www.youtube.com/watch?v=AqCMFXEmf3w. [Accessed: 23-Sep-2019]
[37] E. Windmill and Contributors, “Stateful Widget Lifecycle,” flutterbyexample, 2019. [Online]. Available: https://flutterbyexample.com//stateful-widget-lifecycle. [Accessed: 01-Oct-2019]
[38] Flutter Dev Team, “InheritedWidget class,” 2018. [Online]. Available: https://api.flutter.dev/flutter/widgets/InheritedWidget-class.html. [Accessed: 01-Oct-2019]
[39] F. Angelov and Contributors, “Bloc library for Dart,” 2019. [Online]. Available: https://felangel.github.io/bloc/#/. [Accessed: 12-Sep-2019]
[40] Dart Team, “Dart Streams,” 2019. [Online]. Available: https://dart.dev/tutorials/language/streams. [Accessed: 20-Sep-2019]
[41] Dart Team, “Http | Dart Package,” Dart packages, 2019. [Online]. Available: https://pub.dev/packages/http. [Accessed: 01-Oct-2019]
[42] Mozilla and Contributors, “JavaScript Promise,” MDN-Web-Dokumentation, 2016. [Online]. Available: https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Global_Objects/Promise. [Accessed: 15-Oct-2019]
[43] T. Kiss, “Advice Slip API,” 2019. [Online]. Available: https://api.adviceslip.com/. [Accessed: 01-Oct-2019]
[44] Dart Futures, vol. Ep. 2. 2019 [Online]. Available: https://www.youtube.com/watch?v=OTS-ap9_aXc. [Accessed: 01-Oct-2019]
[45] Isolates and Event Loops, vol. Ep. 1. 2019 [Online]. Available: https://www.youtube.com/watch?v=vl_AaCgudcY. [Accessed: 01-Oct-2019]
[46] Dart Team, “Asynchronous programming in Dart,” 2018. [Online]. Available: https://dart.dev/codelabs/async-await. [Accessed: 01-Oct-2019]
[47] Async/Await, vol. Ep. 4. 2019 [Online]. Available: https://www.youtube.com/watch?v=SmTCmDMi4BY. [Accessed: 01-Oct-2019]
[48] D. Boelens, “Flutter - Reactive Programming - Streams - BLoC,” Didier Boelens, 2018. [Online]. Available: https://www.didierboelens.com/2018/08/reactive-programming---streams---bloc/. [Accessed: 12-Sep-2019]
[49] Dart Streams, vol. Ep. 3. 2019 [Online]. Available: https://www.youtube.com/watch?v=nQBpOIHE4eE&list=PLjxrf2q8roU2HdJQDjJzOeO6J3FoFLWr2&index=17. [Accessed: 01-Oct-2019]
[50] Flutter Dev Team, “ScrollController class,” 2018. [Online]. Available: https://api.flutter.dev/flutter/widgets/ScrollController-class.html. [Accessed: 03-Oct-2019]
[51] F. Angelov and Contributors, “Flutter Infinite List BLoC Tutorial,” 2019. [Online]. Available: https://felangel.github.io/bloc/#/flutterinfinitelisttutorial. [Accessed: 13-Sep-2019]
[52] Flutter Dev Team, “StreamBuilder class,” 2018. [Online]. Available: https://api.flutter.dev/flutter/widgets/StreamBuilder-class.html. [Accessed: 03-Oct-2019]
[53] Technical Debt and Streams/BLoC, vol. 4. 2018 [Online]. Available: https://www.youtube.com/watch?v=fahC3ky_zW0. [Accessed: 09-Sep-2019]
[54] J. Lecuona, JSON to Dart converter. Buenos Aires, Argentina, 2019 [Online]. Available: https://javiercbk.github.io/json_to_dart/. [Accessed: 01-Oct-2019]
[55] Wikipedia, “State management,” Wikipedia. 04-Sep-2019 [Online]. Available: https://en.wikipedia.org/w/index.php?title=State_management&oldid=914027862. [Accessed: 15-Oct-2019]
[56] ISO, “ISO/IEC/IEEE 42010:2011 Systems and software engineering — Architecture description.” ISO, 2011 [Online]. Available: http://www.iso.org/cms/render/live/en/sites/isoorg/contents/data/standard/05/05/50508.html. [Accessed: 15-Oct-2019]
[57] B. Egan and Contributors, “Flutter Architecture Samples,” fluttersamples, 2017. [Online]. Available: https://fluttersamples.com/. [Accessed: 28-Aug-2019]
[58] R. Rousselet and Flutter Dev Team, “Provider | Flutter Package,” Dart packages, 2018. [Online]. Available: https://pub.dev/packages/provider. [Accessed: 06-Oct-2019]
[59] Pragmatic State Management Using Provider, vol. 24. 2019 [Online]. Available: https://www.youtube.com/watch?v=HrBiNHEqSYU. [Accessed: 09-Sep-2019]
[60] M. Sullivan and F. Hracek, “Pragmatic State Management in Flutter,” 09-May-2019 [Online]. Available: https://www.youtube.com/watch?v=d_m5csmrf7I. [Accessed: 28-Aug-2019]
[61] B. Egan, “Keep it Simple, State: Architecture for Flutter Apps,” 25-Jan-2018 [Online]. Available: https://www.youtube.com/watch?v=zKXz3pUkw9A. [Accessed: 28-Aug-2019]
[62] Flutter Dev Team, “ChangeNotifier class,” 2018. [Online]. Available: https://api.flutter.dev/flutter/foundation/ChangeNotifier-class.html. [Accessed: 06-Oct-2019]
[63] D. Boelens, “Flutter - BLoC - ScopedModel - Redux - Comparison,” Didier Boelens, 2019. [Online]. Available: https://www.didierboelens.com/2019/04/bloc---scopedmodel---redux---comparison/. [Accessed: 09-Sep-2019]
[64] V. Savjolovs, “Flutter app architecture 101: Vanilla, Scoped Model, BLoC,” Medium, 2019. [Online]. Available: https://medium.com/flutter-community/flutter-app-architecture-101-vanilla-scoped-model-bloc-7eff7b2baf7e. [Accessed: 28-Aug-2019]
[65] D. Abramov, “Redux,” 2015. [Online]. Available: https://redux.js.org/. [Accessed: 06-Oct-2019]
[66] B. Egan, “Flutter Redux Package,” Dart packages, 2017. [Online]. Available: https://pub.dev/packages/flutter_redux. [Accessed: 06-Oct-2019]
[67] G. Doughtie, “Architecting the Reactive Flutter App,” 20-Nov-2017 [Online]. Available: https://www.youtube.com/watch?v=n_5JULTrstU&feature=youtu.be. [Accessed: 29-Aug-2019]
[68] D. Abramov, “Three Principles of Redux,” 2015. [Online]. Available: https://redux.js.org/. [Accessed: 08-Oct-2019]
[69] Google LLC, “Angular,” 2016. [Online]. Available: https://angular.io/. [Accessed: 06-Oct-2019]
[70] M. Sullivan and F. Hracek, “Build reactive mobile apps with Flutter,” 10-May-2018 [Online]. Available: https://www.youtube.com/watch?v=RS36gBEp8OI. [Accessed: 04-Sep-2019]
[71] S. Suri, “Architect your Flutter project using BLOC pattern,” Medium, 2019. [Online]. Available: https://medium.com/flutterpub/architecting-your-flutter-project-bd04e144a8f1. [Accessed: 09-Sep-2019]
[72] Google LLC, “AngularDart,” 2018. [Online]. Available: https://angulardart.dev/. [Accessed: 07-Oct-2019]
[73] Flutter Dev Team, “State Management Recommendations,” 2019. [Online]. Available: https://flutter.dev/docs/development/data-and-backend/state-mgmt/options. [Accessed: 25-Nov-2019]
[74] A. Bizzotto, “Widget-Async-Bloc-Service: A Practical Architecture for Flutter Apps,” Medium, 2019. [Online]. Available: https://medium.com/coding-with-flutter/widget-async-bloc-service-a-practical-architecture-for-flutter-apps-250a28f9251b. [Accessed: 10-Oct-2019]
[75] D. Garlan and M. Shaw, “An Introduction to Software Architecture,” Carnegie Mellon University, Pittsburgh, PA, USA, 1994 [Online]. Available: https://dl.acm.org/citation.cfm?id=865128
[76] B. Martin, “The Principles of Clean Architecture,” 2015 [Online]. Available: https://www.youtube.com/watch?v=o_TH-Y78tt4. [Accessed: 13-Sep-2019]
[77] Google LLC, “SharedPreferences,” Android Developers, 2011. [Online]. Available: https://developer.android.com/reference/android/content/SharedPreferences. [Accessed: 09-Oct-2019]
[78] B. George and L. Williams, “An Initial Investigation of Test Driven Development in Industry,” in Proceedings of the 2003 ACM Symposium on Applied Computing, Melbourne, Florida, 2003, pp. 1135–1139 [Online]. Available: http://doi.acm.org/10.1145/952532.952753. [Accessed: 10-Oct-2019]
[79] Dart Team, “Test | Dart Package,” Dart packages, 2019. [Online]. Available: https://pub.dev/packages/test. [Accessed: 09-Oct-2019]
[80] Testing Flutter Apps - Making Sure Your Code Works, vol. Ep. 21. 2019 [Online]. Available: https://www.youtube.com/watch?v=bj-oMYyLZEY&. [Accessed: 09-Oct-2019]
[81] Flutter Dev Team, “Testing Flutter apps,” 2018. [Online]. Available: https://flutter.dev/docs/testing. [Accessed: 09-Oct-2019]
[82] D. Fibulwinter and Dart Team, “Mockito | Dart Package,” Dart packages, 2019. [Online]. Available: https://pub.dev/packages/mockito. [Accessed: 09-Oct-2019]
[83] F. Angelov, “Unit Testing with ‘Bloc’,” Medium, 2019. [Online]. Available: https://medium.com/flutter-community/unit-testing-with-bloc-b94de9655d86. [Accessed: 09-Oct-2019]
[84] Dart Team, “Asynchronous-tests with the test Dart Package,” Dart packages, 2019. [Online]. Available: https://pub.dev/packages/test#asynchronous-tests. [Accessed: 11-Oct-2019]
[85] F. Angelov, “Equatable | Dart Package,” Dart packages, 2019. [Online]. Available: https://pub.dev/packages/equatable#-example-tab-. [Accessed: 09-Oct-2019]
[86] Dart Team, “Effective Dart,” 2019. [Online]. Available: https://dart.dev/guides/language/effective-dart. [Accessed: 28-Aug-2019]
[87] Wikipedia, “Hungarian notation,” Wikipedia. 25-Jun-2019 [Online]. Available: https://en.wikipedia.org/w/index.php?title=Hungarian_notation&oldid=903388598. [Accessed: 12-Oct-2019]
[88] Flutter Dev Team, “Style Guide for Flutter repo,” GitHub, 2018. [Online]. Available: https://github.com/flutter/flutter/wiki/Style-guide-for-Flutter-repo. [Accessed: 11-Oct-2019]
[89] Dart Team, Dartdoc tool. Dart, 2019 [Online]. Available: https://github.com/dart-lang/dartdoc. [Accessed: 12-Oct-2019]
[90] J. Gruber and A. Swartz, “Markdown,” 2004. [Online]. Available: https://daringfireball.net/projects/markdown/. [Accessed: 12-Oct-2019]
[91] Flutter Dev Team, “Official Flutter Example,” GitHub, 2019. [Online]. Available: https://github.com/flutter/flutter/blob/master/examples/flutter_gallery/lib/gallery/home.dart. [Accessed: 12-Oct-2019]
[92] I. Krankka, “Putting build methods on a diet,” iirokrankka.com, 2018. [Online]. Available: https://iirokrankka.com/2018/06/18/putting-build-methods-on-a-diet/. [Accessed: 28-Aug-2019]
[93] Clueless, “I am also creating my application with Flutter.” Medium. [Online]. Available: https://medium.com/@blusea231/i-am-also-creating-my-application-with-flutter-8f25db889312. [Accessed: 12-Oct-2019]
[94] u/the_aceix, “R/FlutterDev - Is Flutter code style ugly ?” reddit, 2018. [Online]. Available: https://www.reddit.com/r/FlutterDev/comments/9ei0dn/is_flutter_code_style_ugly/. [Accessed: 12-Oct-2019]
[95] IEEE, “IEEE Xplore Digital Library,” 1963. [Online]. Available: https://ieeexplore.ieee.org/Xplore/home.jsp. [Accessed: 20-Sep-2018]
[96] ACM, “ACM Digital Library,” 1947. [Online]. Available: https://dl.acm.org/. [Accessed: 20-Sep-2018]
[97] Capgemini, “Capgemini - Home Page,” 2019. [Online]. Available: https://www.capgemini.com/us-en/. [Accessed: 20-Sep-2019]
[98] S. J. Linares, D. R. Gonzalez, and Contributors, My Thai Star. devonfw, 2019 [Online]. Available: https://github.com/devonfw/my-thai-star. [Accessed: 13-Oct-2019]
[99] A. Biørn-Hansen, T.-M. Grønli, and G. Ghinea, “A Survey and Taxonomy of Core Concepts and Research Challenges in Cross-Platform Mobile Development,” ACM Comput. Surv., vol. 51, no. 5, pp. 108:1–108:34, Nov. 2018 [Online]. Available: http://doi.acm.org/10.1145/3241739. [Accessed: 28-Aug-2019]
[100] A. Sommer and S. Krusche, Evaluation of cross-platform frameworks for mobile applications. Gesellschaft für Informatik e.V., 2013 [Online]. Available: http://dl.gi.de/handle/20.500.12116/17386. [Accessed: 13-Oct-2019]
[101] A. Ebone, Y. Tan, and X. Jia, “A Performance Evaluation of Cross-Platform Mobile Application Development Approaches,” in 2018 IEEE/ACM 5th International Conference on Mobile Software Engineering and Systems (MOBILESoft), 2018, pp. 92–93 [Online]. Available: https://ieeexplore.ieee.org/document/8543442
[102] Flutter Dev Team, “What is Flutter,” 2018. [Online]. Available: https://flutter.dev/docs/resources/technical-overview. [Accessed: 14-Oct-2019]
[103] Flutter Dev Team, “Flutter - YouTube,” 2019. [Online]. Available: https://www.youtube.com/channel/UCwXdFgeE9KYzlDdR7TG9cMw. [Accessed: 13-Oct-2019]
[104] Google LLC, Inject Repo. Google, 2019 [Online]. Available: https://github.com/google/inject.dart. [Accessed: 13-Oct-2019]
This Guide is licensed under the Creative Commons License (Attribution-NoDerivatives 4.0 International)
Author: Sebastian Faust.