All Projects → devonfw-forge → Devonfw4flutter

devonfw-forge / Devonfw4flutter

A guide aiming to bridge the gap between the absolute Flutter basics and clean, structured Flutter Development

Projects that are alternatives of or similar to Devonfw4flutter

devon4flutter-non-bloc-arch
A guide aiming to bridge the gap between the absolute Flutter basics and clean, structured Flutter Development
Stars: ✭ 283 (+29.22%)
Mutual labels:  state-management, guide, best-practices, conventions
Js The Right Way
An easy-to-read, quick reference for JS best practices, accepted coding standards, and links around the Web
Stars: ✭ 8,147 (+3620.09%)
Mutual labels:  guide, best-practices
Wstg
The Web Security Testing Guide is a comprehensive Open Source guide to testing the security of web applications and web services.
Stars: ✭ 3,873 (+1668.49%)
Mutual labels:  guide, best-practices
Powershellpracticeandstyle
The Unofficial PowerShell Best Practices and Style Guide
Stars: ✭ 1,589 (+625.57%)
Mutual labels:  conventions, best-practices
Ros best practices
Best practices, conventions, and tricks for ROS. Do you want to become a robotics master? Then consider graduating or working at the Robotics Systems Lab at ETH in Zürich!
Stars: ✭ 799 (+264.84%)
Mutual labels:  conventions, best-practices
Java Best Practices
Best practices in Coding, Designing and Architecting Java Applications
Stars: ✭ 909 (+315.07%)
Mutual labels:  best-practices, architecture
Aspnetboilerplate
ASP.NET Boilerplate - Web Application Framework
Stars: ✭ 10,061 (+4494.06%)
Mutual labels:  best-practices, architecture
Pvm
Build workflows, activities, BPMN like processes, or state machines with PVM.
Stars: ✭ 348 (+58.9%)
Mutual labels:  architecture, state-management
Swiftdux
Predictable state management for SwiftUI applications.
Stars: ✭ 130 (-40.64%)
Mutual labels:  architecture, state-management
Android Modular Architecture
📚 Sample Android Components Architecture on a modular word focused on the scalability, testability and maintainability written in Kotlin, following best practices using Jetpack.
Stars: ✭ 2,048 (+835.16%)
Mutual labels:  best-practices, architecture
Php Conventions
Рекомендации по написанию PHP кода
Stars: ✭ 156 (-28.77%)
Mutual labels:  conventions, best-practices
Onboarding
A list of resources we at flyeralarm use to get new developers up and running
Stars: ✭ 648 (+195.89%)
Mutual labels:  best-practices, architecture
React Best Practices
A comprehensive reference guide to kickstart your React architecting career!
Stars: ✭ 566 (+158.45%)
Mutual labels:  best-practices, architecture
Kaspresso
Great UI test framework
Stars: ✭ 994 (+353.88%)
Mutual labels:  best-practices, architecture
Android Showcase
💎 Android application following best practices: Kotlin, Coroutines, JetPack, Clean Architecture, Feature Modules, Tests, MVVM, DI, Static Analysis...
Stars: ✭ 5,214 (+2280.82%)
Mutual labels:  best-practices, architecture
Architecture Center
Azure Architecture Center
Stars: ✭ 1,207 (+451.14%)
Mutual labels:  best-practices, architecture
Architecture
.NET 6, ASP.NET Core 6, Entity Framework Core 6, C# 10, Angular 13, Clean Code, SOLID, DDD.
Stars: ✭ 2,285 (+943.38%)
Mutual labels:  best-practices, architecture
Rwdtow
Ruby Web Dev: The Other Way. Personal best practices guide.
Stars: ✭ 267 (+21.92%)
Mutual labels:  best-practices, architecture
Microservices Book
"Microservices Architecture for eCommerce" is an Open Source Book on Microservices and Headless eCommerce. Feel invited to contribute! Read online or download a PDF
Stars: ✭ 337 (+53.88%)
Mutual labels:  best-practices, architecture
Ios Good Practices
Good ideas for iOS development, by Futurice developers.
Stars: ✭ 10,417 (+4656.62%)
Mutual labels:  best-practices, architecture

Banner

The guide is published in the Wiki of this repository. This repository just holds a copy of the Wiki to make the commit history more readable. The README.md is a copy of the introduction chapter.

Introduction

Page Table of Contents

The Goal of this Guide

This guide aims to bridge the gap between the absolute Flutter [1] basics and clean, structured Flutter development. It should bring you from the basics of knowing how to build an app with Flutter to an understanding of how to do it properly. Or at least show you one possible way to make large scale Flutter projects clean and manageable.

Who is this Guide for?

For people with a basic knowledge of the Flutter Framework. I recommend following this tutorial by the Flutter team [2]. It will walk you through developing your first Flutter application. You should also have a basic understanding of the Dart programming language [3]. No worries, it is very similar to Java [4], Kotlin [5] and JavaScript [6]. So if you know 1 or 2 of those languages you should be fine.

Topics that will be Covered

Creation Context

This guide was written by a student in the Bachelor of Science Program “Computer Science and Media Technology” at Technical University Cologne [8], and it was created for one of the modules in that Bachelor. In addition to this, the guide was written in collaboration with DevonFw [9]. DevonFw released a guide on building an application with Angular [10] in May of 2019, this guide is meant to be the Flutter version of that.

Structure

The guide is designed to be read in order, from chapter 0 (this one) to chapter 5. Code examples throughout the chapters will mainly be taken from Wisgen [11], an example Flutter application that was specifically built for the purposes of this guide. If you want to search for any specific terms in the guide, you can use this page. It is all chapters of the guide combined into one page. There is going to be a few common symbols throughout the guide, this is what they stand for:

Symbol Meaning
📙 Definition
🕐 Shortened version (TLDR)
Important

My Sources

I am basing this guide on a combination of conference talks, blog articles by respected Flutter developers, the official documentation, scientific papers that cover cross-platform mobile development in general and many other sources. All sources used in the guide are listed in chapter 6 References. To put that theoretical knowledge into practice, I built the Wisgen application [11] using the Flutter Framework, the BLoC Pattern [7], and a four-layered architecture.

Creation Process

If your in interested in how this guide was created, how Wisgen was built, how a bridge between a citation software and Markdown was realized, or any other details about the creation process, check out the Meta-Documentation.

Next Chapter: The Flutter Framework >

Back to Top

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].