Gaza Sky Geeks is a program of Mercy Corps, a leading global humanitarian agency
working on some of the world's toughest challenges.
-
Resources 📚
-
Playlist of the Course 🍿
-
Assets and Inspiration Resources 🎨
-
Syllabus and Training plan 📖
-
Sessions 👨🏫
-
Tools ⚒
-
Resources 📚
-
Sessions 👨🏫
-
Resources 📚
-
Sessions 👨🏫
-
Resources 📚
-
Sessions 👨🏫
-
Resources 📚
-
Assignment ✍
-
Create new Flutter App with your name and the number of assignment.
-
Change the App icon to your own.
-
Create two dart file on the lib folder, and code the two attached design.
-
Sessions 👨🏫
-
Resources 📚
-
Assignment ✍
-
Create new Flutter App with your name and the number of assignment.
-
Create two dart file on the lib folder, and code the two attached design.
-
Sessions 👨🏫
-
Resources 📚
-
Assignment ✍
-
Sessions 👨🏫
-
Resources 📚
-
Sessions 👨🏫
-
Resources 📚
-
Assignment ✍
- use Piano package to build the piano keys and ui.
- use flutter_midi package to run(.sf2) files.
-
links for the two packages.
-
some (sf2) files you can use.
-
some topics and resources about sf2.
-
demo video.
-
Sessions 👨🏫
-
Resources 📚
-
Sessions 👨🏫
-
Resources 📚
-
Sessions 👨🏫
-
Resources 📚
-
Sessions 👨🏫
-
Resources 📚
-
Sessions 👨🏫
-
Resources 📚
- Sessions 👨🏫
-
Sessions 👨🏫
-
Resources 📚
-
Sessions 👨🏫
-
Resources 📚
-
Assignment ✍
- Beautiful design and colors based on the design.
- Clean architecture and reusable widgets and components.
- dmi brain class to collect all functional operations on the app.
- Navigate to the result page and give the user useful result and feedback.
-
hint: using the lectures bellow may helping. (full of lecture 10 and the start of lecture 11)
-
Sessions 👨🏫
-
Resources 📚
-
Code 💻
-
using CustomPainter class to pint Weather Forecast App UI
-
import 'package:flutter/material.dart'; class LoadingScreen extends StatefulWidget { const LoadingScreen({super.key}); @override LoadingScreenState createState() => LoadingScreenState(); } class LoadingScreenState extends State<LoadingScreen> { @override Widget build(BuildContext context) { return Scaffold( backgroundColor: Colors.grey.shade100, body: Column( mainAxisAlignment: MainAxisAlignment.center, children: [ Center( child: CustomPaint( size: const Size(300, 200), painter: MyPainter(), ), ), ], ), ); } } class MyPainter extends CustomPainter { //final double borderRadius; final Paint _borderpaint = Paint() ..color = Colors.grey.shade300 ..strokeWidth = 1.0 ..style = PaintingStyle.stroke ..strokeJoin = StrokeJoin.round; final Paint _paint = Paint() ..color = Colors.white ..strokeWidth = 1.0 ..style = PaintingStyle.fill ..strokeJoin = StrokeJoin.round; //MyPainter(this.borderRadius); @override void paint(Canvas canvas, Size size) { double x = size.width; double y = size.height; double arc = 25; double yFactore = y * 0.4; double xFactore = x * 0.5; var path = Path(); path.moveTo(arc, 0); path.lineTo((xFactore) - arc, 0); path.quadraticBezierTo(xFactore, 0, xFactore, arc); path.lineTo(xFactore, yFactore - arc); path.quadraticBezierTo(xFactore, yFactore, xFactore + arc, yFactore); path.lineTo(x - arc, yFactore); path.quadraticBezierTo(x, yFactore, x, yFactore + arc); path.lineTo(x, y - arc); path.quadraticBezierTo(x, y, x - arc, y); path.lineTo(arc, y); path.quadraticBezierTo(0, y, 0, y - arc); path.lineTo(0, arc); path.quadraticBezierTo(0, 0, arc, 0); canvas.drawPath(path, _paint); canvas.drawPath(path, _borderpaint); } @override bool shouldRepaint(covariant CustomPainter oldDelegate) { // TODO: implement shouldRepaint throw true; } }
-
-
Sessions 👨🏫
-
Resources 📚
-
Sessions 👨🏫
-
Resources 📚
-
Sessions 👨🏫
-
Resources 📚
-
Sessions 👨🏫
-
Resources 📚
- Sessions 👨🏫
-
Sessions 👨🏫
-
Resources 📚
-
Sessions 👨🏫
-
Resources 📚
-
Sessions 👨🏫
-
Resources 📚
-
Sessions 👨🏫
-
Resources 📚
-
Sessions 👨🏫
-
Resources 📚
-
Sessions 👨🏫
-
Resources 📚
-
Sessions 👨🏫
-
Resources 📚
-
Sessions 👨🏫
-
Resources 📚
-
Sessions 👨🏫
-
Resources 📚
-
Sessions 👨🏫
-
Resources 📚
-
Sessions 👨🏫
-
Resources 📚
-
Sessions 👨🏫
-
Resources 📚
-
Sessions 👨🏫
-
Resources 📚
-
Sessions 👨🏫
-
Resources 📚
-
Sessions 👨🏫
-
Resources 📚
-
Sessions 👨🏫
-
Resources 📚
-
Sessions 👨🏫
-
Resources 📚
