Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/marko19907/flutter-mobile-dev-exercises
Mobile development exercises "Mobile applications" (IDATA2503) course, fall 2022.
https://github.com/marko19907/flutter-mobile-dev-exercises
async-await dart flutter flutter-examples riverpod
Last synced: 30 days ago
JSON representation
Mobile development exercises "Mobile applications" (IDATA2503) course, fall 2022.
- Host: GitHub
- URL: https://github.com/marko19907/flutter-mobile-dev-exercises
- Owner: Marko19907
- Created: 2023-01-08T12:36:07.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2023-01-10T17:06:34.000Z (about 2 years ago)
- Last Synced: 2024-11-06T15:54:42.504Z (3 months ago)
- Topics: async-await, dart, flutter, flutter-examples, riverpod
- Language: Dart
- Homepage:
- Size: 1.38 MB
- Stars: 0
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Flutter mobile dev exercises
This repository contains the mandatory exercises from NTNU's "Mobile applications" (IDATA2503) course, fall 2022.
These exercises are mandatory but do not count towards the final grade in the subject.
## Getting Started
Prebuilt Android apks for all Flutter projects are provided in the ["Releases" page](https://github.com/Marko19907/flutter-mobile-dev-exercises/releases). To get started with Flutter and run these projects yourself, follow these simple steps.
1. Follow the ["Install" guide](https://docs.flutter.dev/get-started/install) on [flutter.dev](https://flutter.dev) to install Flutter for your operating system.
2. Then follow the ["Set up an editor" guide](https://docs.flutter.dev/get-started/editor) on [flutter.dev](https://flutter.dev) to set up either Android Studio or VS Code for Flutter development.
## Contents
### [Exercise 1: Negative counter app](/exercise1)
Generate and modify the default Flutter project.
### [Exercise 2: Dart practice](/exercise2)
Practice Dart, some Dart-specific concepts, and write an algorithm according to the given spec (in Dart).
### [Exercise 3: Simple layout](/exercise3)
Create a simple, single page Flutter app which looks as close as possible to the given reference image.
### [Exercise 4: Complex layout with an image](/exercise4)
Create an app that resembles the given reference image by modifying many different aspects of the UI.
### [Exercise 5: Asynchronous programming](/exercise5)
Practice asynchronous programming and get familiar with the async/await/Future syntax in Dart and Flutter.
### [Exercise 6: Input form with validation](/exercise6)
Create a user sign in form that satisfies the given validation spec.
### [Exercise 7: State management with the Riverpod library](/exercise7)
Implement the necessary logic from the given spec and bind it with the provided UI using some form of state management.