Slide 1

Slide 1 text

Software Developer GMT Consults Nicholas Muyobo

Slide 2

Slide 2 text

Continued Focus on Developer Experience Flutter Extended Jinja

Slide 3

Slide 3 text

Dart 3 Key Features Flutter News tool kit wonderous flutter Opportunities In flutter open source 1. 2. 3. 4.

Slide 4

Slide 4 text

Dart mission is to create the best programming language for building high-quality apps across any platform. Dart is approachable, any to lean, avoids unnecessary complexity, and is internally consistent. Dart 3 What are the features of dart 3

Slide 5

Slide 5 text

100% Sound null safety + Key Features Dart 3 +

Slide 6

Slide 6 text

In Dart 3, you will always get null safety. Null safety prevents errors that results through unintentional access of variables set to null. For example if a method expects an integer but receives null, your app causes a runtime error. With sound null safety, variables are set non nullable by default. Dart 3 100% sound null safety

Slide 7

Slide 7 text

//integer var i = 25; // String var name = "Kampala"; JDJ FHFH

Slide 8

Slide 8 text

var favouriteProgrammingLanguage = "Java"; var favouriteProgrammingLanguage = null; JDJ FHFH

Slide 9

Slide 9 text

setProgrammingLanguage(data.favouriteLanguage); showProgramingLangs(list[1]) JDJ FHFH

Slide 10

Slide 10 text

Null safety Int age = 10; Language? favouriteLanguage; //explicit setProgrammingLanguage(data.favouriteLanguage); // *

Slide 11

Slide 11 text

Null safety ● c# ● Java ● Kotlin ● Dart Sound Null safety ● Dart ● Swift Sound null safety

Slide 12

Slide 12 text

List getEvenNumbers(List numbers) { List evenNumbers = []; for (int number in numbers) { if (number % 2 == 0) { evenNumbers.add(number); } } return evenNumbers; } JDJ FHFH

Slide 13

Slide 13 text

//same with functional arguments void setBackground(Color? color){ //... }

Slide 14

Slide 14 text

//functional returns Color? chooseFavorite(){ //... }

Slide 15

Slide 15 text

//generic types List favorites;

Slide 16

Slide 16 text

void setBackground(Color? color){ //... } Color backgroundColor = Color(OxFFee00); setBackground(backgroundColor); JDJ FHFH

Slide 17

Slide 17 text

● Safer ● Faster Why null safety

Slide 18

Slide 18 text

User onboarding Account Creation / Login Content feeds and content pages Monetization Search & Settings + + + + + Key features

Slide 19

Slide 19 text

No content

Slide 20

Slide 20 text

No content

Slide 21

Slide 21 text

Wonderous flutter app preview

Slide 22

Slide 22 text

No content

Slide 23

Slide 23 text

No content

Slide 24

Slide 24 text

Google Summer Of Code (GSOC) Outreachy Internship Participate In hackthorns Other paid internships Include (Summer Of Bitcoin, Rails Girls, etc) + + + + Open Source Flutter Opportunities

Slide 25

Slide 25 text

Flutter series In April

Slide 26

Slide 26 text

Do amazing stuff with flutter

Slide 27

Slide 27 text

THANK YOU!