Skip to content

Instantly share code, notes, and snippets.

@vstacked
vstacked / clean.ps1
Created July 29, 2023 19:08
Run Command 'flutter clean' for Each Flutter Project in the Target Folder
Get-ChildItem -Path "D:\Projects\Flutter" -Directory | ForEach-Object {
Write-Host $_.FullName
Set-Location $_.FullName
flutter clean
}
int asInt(Map<String, dynamic>? json, String key, {int defaultValue = 0}) {
if (json == null || !json.containsKey(key)) return defaultValue;
var value = json[key];
if (value == null) return defaultValue;
if (value is int) return value;
if (value is double) return value.toInt();
if (value is bool) return value ? 1 : 0;
if (value is String) return int.tryParse(value) ?? double.tryParse(value)?.toInt() ?? defaultValue;
return defaultValue;
Column(
children: [
IconButton(
icon: ShaderMask(
shaderCallback: (bounds) => LinearGradient(
begin: Alignment.centerLeft,
colors: [
Colors.orange.shade100,
Colors.orange.shade900,
],
import 'dart:collection';
import 'package:flutter/material.dart';
class Observer {
Observer._();
static final _RouteObserverC route = _RouteObserverC();
}
bool isDisabled = false;
showModalBottomSheet(
context: context,
isScrollControlled: true,
backgroundColor: Colors.transparent,
builder: (_) => StatefulBuilder(
builder: (_, state) {
final int itemsLength = 5;
double newRate = ((37 + (itemsLength * 50)) /
(MediaQuery.of(context).size.height -