Skip to content

Instantly share code, notes, and snippets.

View hanskokx's full-sized avatar

Hans Kokx hanskokx

  • Stockholm, Sweden
View GitHub Profile
@hanskokx
hanskokx / rope_simulation.dart
Last active April 20, 2023 21:51
Rope simulation
import 'dart:async';
import 'dart:math';
import 'dart:ui';
import 'package:flutter/material.dart';
void main() {
runApp(const MaterialApp(home: Scaffold(body: RopeSimulation())));
}
@hanskokx
hanskokx / bloc.dart
Created August 22, 2022 22:58
Bloc example
import 'package:flutter/material.dart';
import 'package:flutter_bloc/flutter_bloc.dart';
void main() {
runApp(
BlocProvider(
create: (context) => ShoppingCartBloc(),
child: const MyApp(),
),
);
@hanskokx
hanskokx / cubit.dart
Created August 22, 2022 21:13
Cubit for app state management example
import 'package:flutter/material.dart';
import 'package:flutter_bloc/flutter_bloc.dart';
void main() {
runApp(
BlocProvider(
create: (context) => ShoppingCartCubit(),
child: const MyApp(),
),
);
@hanskokx
hanskokx / inherited_widgets_app_state.dart
Last active August 21, 2022 17:30
Inherited widget state management example
import 'package:flutter/material.dart';
void main() {
runApp(const MyApp());
}
const List<Item> inventory = [
Item(name: "Shirt", cost: 12.99),
Item(name: "Shoes", cost: 120.00),
Item(name: "Pants", cost: 63.74),
@hanskokx
hanskokx / provider.dart
Last active November 23, 2023 17:45
Flutter Provider example
import 'dart:collection';
import 'package:flutter/material.dart';
import 'package:provider/provider.dart';
void main() {
runApp(
ChangeNotifierProvider(
create: (context) => ShoppingCartProvider(),
child: const MyApp(),
@hanskokx
hanskokx / main.dart
Last active July 31, 2022 17:26
Stream example
import 'dart:convert';
import 'dart:async';
import 'package:flutter/material.dart';
import 'package:http/http.dart';
void main() => runApp(const MyApp());
Client http = Client();
final StreamController streamController = StreamController();
@hanskokx
hanskokx / main.dart
Created July 31, 2022 16:25
Async API example
import 'dart:convert';
import 'package:flutter/material.dart';
import 'package:http/http.dart';
void main() => runApp(const MyApp());
Client http = Client();
Future<Album> createAlbum(String title) async {
import 'dart:async';
import 'package:flutter/material.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
@hanskokx
hanskokx / main.dart
Last active September 6, 2021 20:48
loyalty points
import 'package:flutter/material.dart';
import 'dart:math';
const Color darkBlue = Color.fromARGB(255, 18, 32, 47);
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {

Keybase proof

I hereby claim:

  • I am hanskokx on github.
  • I am hadak (https://keybase.io/hadak) on keybase.
  • I have a public key ASDrIrXNtkZI9UZ_AAJ4eJuS46Uh1SJ62hVIUQBGzHNscQo

To claim this, I am signing this object: