Skip to content

Instantly share code, notes, and snippets.

@tech-andgar
tech-andgar / velocity_rendering.dart
Created May 12, 2025 23:48 — forked from callmephil/velocity_rendering.dart
velocity rendering sliver flutter
import 'package:flutter/material.dart';
import 'package:flutter/rendering.dart';
import 'dart:async';
void main() {
runApp(const MyApp());
}
class MyApp extends StatelessWidget {
const MyApp({super.key});
@tech-andgar
tech-andgar / docker-ecr-build.sh
Created November 27, 2024 21:29 — forked from eliasvelazquezdev/docker-ecr-build.sh
Shell script that automates the process of ECR login, Docker image building and pushing to an ECR repo
#!/bin/bash
# Function to validate input is not empty
validate_input() {
local input=$1
local field_name=$2
if [ -z "$input" ]; then
echo "Error: $field_name cannot be empty"
exit 1
fi
@tech-andgar
tech-andgar / update-android-project.sh
Created November 18, 2024 18:53 — forked from bizz84/update-android-project.sh
Script to update Gradle, Java and other Android project settings in a Flutter project
#!/bin/bash
# Update Gradle, Java and other Android project settings in a Flutter project
# See: https://gradle.org/releases/
DESIRED_GRADLE_VERSION="8.9"
# Build errors often show the required Java version
DESIRED_JAVA_VERSION="17"
# See: https://developer.android.com/ndk/downloads
DESIRED_NDK_VERSION="27.0.12077973"
# The minimum Android SDK version
@tech-andgar
tech-andgar / build_stuff.py
Created October 31, 2024 15:23 — forked from domhel/build_stuff.py
Flutter build and upload iOS and Android app
#!/usr/bin/env python3
# This script sits in the root of your project = <my_flutter_project>/build_stuff.py
# It requires a directory <my_flutter_project>/keys with the credentials below
import os
import subprocess
import sys
import glob
from google.oauth2.service_account import Credentials
@tech-andgar
tech-andgar / pendulum.dart
Created October 30, 2024 15:10 — forked from g-apparence/pendulum.dart
Create a basic pendulum with flutter
import 'dart:async';
import 'dart:math' as math;
import 'package:flutter/material.dart';
import 'package:vector_math/vector_math.dart' as v;
import 'model.dart';
void main() {
runApp(const MyApp());
@tech-andgar
tech-andgar / builder.dart
Created October 4, 2024 17:25 — forked from rodydavis/builder.dart
SQLite3 Sync UI
import 'dart:async';
import 'package:flutter/material.dart';
import 'package:sqlite3/common.dart';
import '../src/database/types.dart';
class SqlBuilder extends StatefulWidget {
const SqlBuilder({
super.key,
@tech-andgar
tech-andgar / auto_overlay_portal.dart
Created September 4, 2024 16:41 — forked from jezell/auto_overlay_portal.dart
Auto Overlay Portal
import "package:flutter/material.dart";
class AutoOverlayPortal extends StatefulWidget {
const AutoOverlayPortal(
{super.key, required this.overlayChildBuilder, this.child});
final Widget Function(BuildContext) overlayChildBuilder;
final Widget? child;
@override
@tech-andgar
tech-andgar / main.dart
Created June 30, 2024 21:59 — forked from TahaTesser/main.dart
MatrixTransition demo with rotateX, rotateY, & rotateZ matrices
import 'dart:math';
import 'package:flutter/material.dart';
import 'package:window_manager/window_manager.dart';
void main() async {
WidgetsFlutterBinding.ensureInitialized();
await windowManager.ensureInitialized();
const WindowOptions windowOptions = WindowOptions(
/**
* Print Stylesheet fuer Deinewebsite.de
* @version 1.0
* @lastmodified 16.06.2016
*/
@media print {
/* Inhaltsbreite setzen, Floats und Margins aufheben */
/* Achtung: Die Klassen und IDs variieren von Theme zu Theme. Hier also eigene Klassen setzen */
@tech-andgar
tech-andgar / ublock
Created April 21, 2024 21:57 — forked from jaydorsey/ublock
uBlock for LinkedIn
# Block things on LinkedIn with uBlock Origin that LinkedIn won't let you block
# Choose "Options" in uBlock Origin with a right-click, and add these to
# "My filters"
# ADDING YOUR OWN FILTERS
#
# Using Linkedin.com as an example
#
# 1. Open up the webpage
# 2. Find some text you want to block