Skip to content

Instantly share code, notes, and snippets.

View lukas-h's full-sized avatar
🎯
Focusing

Lukas Himsel lukas-h

🎯
Focusing
  • Nuremberg, Germany
  • 12:06 (UTC +02:00)
View GitHub Profile
<!DOCTYPE html>
<html lang="de">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
<title>Gastro hoch drei – Demo starten</title>
<link href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600&display=swap" rel="stylesheet">
<style>
:root {
--purple: #B4AFE1;
import 'package:flutter_bloc/flutter_bloc.dart';
// Here we have the complex shopify logic that only works with the correct credentials
class MyService {
Future<bool> signIn(String email, String password) async {
// Contains complex API implementation stuff
await Future.delayed(const Duration(seconds: 2));
return true;
}
}
import 'dart:async';
import 'dart:math';
import 'package:bloc/bloc.dart';
Future<void> main() async {
// "synchronous" data structures
final a = 3;
final list = [1, 2, 3, 4, 5];
@lukas-h
lukas-h / auth.js
Created November 19, 2024 05:54
DecapCMS Cloudflare Functions
export async function onRequest(context) {
const {
request, // same as existing Worker API
env, // same as existing Worker API
params, // if filename includes [id] or [[path]]
waitUntil, // same as ctx.waitUntil in existing Worker API
next, // used for middleware or to fetch assets
data, // arbitrary space for passing data between middlewares
} = context;
@lukas-h
lukas-h / config.yml
Created November 19, 2024 05:43
DecapCMS Config
# admin/config.yml
backend:
name: github
repo: biralo-studio/biralo-studio
branch: main
site_domain: https://biralo.studio
base_url: https://biralo.studio
auth_endpoint: /api/auth
media_folder: assets/images
public_folder: /assets/images
@lukas-h
lukas-h / repro_futures_individual_await.dart
Created November 7, 2024 14:20
Future.wait vs individual await
// ignore_for_file: unused_local_variable
Future<void> main() async {
final start = DateTime.now();
final firstFuture = Future<int>.delayed(const Duration(seconds: 1), () => 1);
final secondFuture = Future<double>.delayed(const Duration(seconds: 1), () => 1.0);
final thirdFuture = Future<String>.delayed(const Duration(seconds: 1), () => '1');
// static types are given
@lukas-h
lukas-h / counter_cubit.dart
Last active November 4, 2024 15:41
BloC Workshop
import 'package:bloc/bloc.dart';
// Business LOgic Component
class CounterCubit extends Cubit<int> {
CounterCubit(int? initialValue) : super(initialValue ?? 0);
void increment() {
emit(state + 1);
}
@lukas-h
lukas-h / async_data_structures.dart
Last active November 4, 2024 12:25
Flutter Workshop 2024 Q1
import 'dart:math';
Future<int> asyncFunc() async {
final a = Future<int>.delayed(const Duration(seconds: 3), () => 10);
final result = await a;
return result;
}
Future<void> main() async {
/*
import 'package:cron_consume_microservice/cron_consume_microservice.dart'
as cron_consume_microservice;
import 'dart:convert';
import 'dart:io';
import 'package:shelf/shelf.dart' as shelf;
import 'package:shelf/shelf_io.dart' as io;
import 'package:shelf_router/shelf_router.dart';
void main(List<String> arguments) {
import 'package:flutter/material.dart';
class EditorScreen<T> extends StatefulWidget {
final double height;
final double width;
final Widget Function(BuildContext context, T? data) builder;
const EditorScreen({
Key? key,
this.height = 200,