- sdk
- dart^3.5Język, w którym myślę na co dzień. Null safety, async, czysto.
- flutterstableJedna baza kodu, natywne apki na iOS i Androida.
- dependencies
- flutter_bloc / riverpod^8 / ^2Zarządzanie stanem, które da się czytać po pół roku.
- dio^5Komunikacja z API, interceptory, obsługa błędów.
- firebaselatestLogowanie, powiadomienia push, analityka.
flutter run · hot reload aktywny
JacekKostowski
Programista. Na co dzień Dart i Flutter, PHP i jego frameworki. Czasem też Swift w Xcode. Kręcą mnie nowe technologie, a ta strona to mój mały plac zabaw: wszystko tu działa i wszystko da się kliknąć.
import 'package:flutter/material.dart';
class Jacek extends StatelessWidget {
const Jacek({super.key});
static const stack = ['Dart', 'PHP', 'Swift'];
// kawa na wejściu, kod na wyjściu
@override
Widget build(BuildContext context) {
return Playground(
languages: stack,
hotReload: true,
fuel: Coffee.latteMacchiato,
);
}
}<?php
declare(strict_types=1);
final class Jacek extends Developer
{
public array $stack = ['PHP', 'Dart', 'Swift'];
// najpierw zrozumieć, potem pisać
public function solve(Problem $problem): Solution
{
return $problem
->understand()
->refactor()
->test();
}
}// stos technologiczny
Moje zależności, prosto z plików konfiguracyjnych
Każdy programista ma swój pubspec.yaml, composer.json i Package.swift. Oto moje. Najedź na pozycję, żeby zobaczyć, do czego jej używam.
- require
- php^8.3Nowoczesne PHP: typy, enumy, readonly, strict_types.
- laravel/framework^11API, kolejki, Artisan i ekosystem, który po prostu działa.
- symfony/*^7Komponenty i architektura, która wytrzymuje lata.
- doctrine / eloquentORMMySQL i PostgreSQL bez pisania tego samego SQL-a dwa razy.
- require-dev
- phpunit · docker · gitalwaysTesty, powtarzalne środowisko i historia, która ma sens.
- swift-tools-version
- swift5.10Kiedy coś musi być w stu procentach natywne na iOS albo macOS.
- xcode16Moje drugie IDE. Podpisywanie, Instruments, symulatory.
- dependencies
- SwiftUIiOS 17+Deklaratywny UI, bardzo bliski temu, jak myśli się we Flutterze.
- platform channelsbridgeMost między Flutterem a natywnym kodem Swift, gdy plugin nie wystarcza.
- .experimental
- nowe technologie^latestKręci mnie to, co dopiero wychodzi. Najpierw sprawdzam, potem oceniam.
// podejście
Jak myślę o kodzie, rozpisane jak drzewo widgetów
We Flutterze wszystko jest widgetem, a dobra aplikacja to dobrze ułożone drzewo. Z nawykami programisty jest tak samo.
-
Scaffold (body: …)
// terminal
Poznaj mnie z linii poleceń
To prawdziwy, mały terminal. Wpisz help albo kliknij jedną z komend pod spodem.
// lab
Wklej JSON, dostaniesz model w Darcie i w PHP
Codzienna robota programisty, który pisze i aplikację, i API: ten sam obiekt po obu stronach. Generator działa na żywo w przeglądarce. Zmień coś w JSON-ie i patrz.
✓ JSON poprawny