Skip to content

Instantly share code, notes, and snippets.

View dickermoshe's full-sized avatar

Moshe Dicker dickermoshe

  • Lakewood, NJ
View GitHub Profile
This file has been truncated, but you can view the full file.
[sentry] [warning] WidgetFilter cannot mask widget Text("29"): 'package:flutter/src/rendering/box.dart': Failed assertion: line 2251 pos 12: 'hasSize': RenderBox was not laid out: RenderParagraph#80bf6 NEEDS-LAYOUT NEEDS-PAINT.Obscuring the parent instead: DefaultTextStyle(inherit: true, color: Color(alpha: 1.0000, red: 0.9725, green: 0.9804, blue: 0.9882, colorSpace: ColorSpace.sRGB), family: packages/forui/Inter, size: 20.0, weight: 500, height: 0.0x, softWrap: wrapping at box width, overflow: clip, textHeightBehavior: TextHeightBehavior(applyHeightToFirstAscent: false, applyHeightToLastDescent: false, leadingDistribution: TextLeadingDistribution.proportional)).
[sentry] #0 _AssertionError._doThrowNew (dart:core-patch/errors_patch.dart:67:4)
#1 _AssertionError._throwNew (dart:core-patch/errors_patch.dart:49:5)
#2 RenderBox.size (package:flutter/src/rendering/box.dart:2251:12)
#3 RenderBox.paintBounds (package:flutter/src/rendering/box.dart:3108:41)
@dickermoshe
dickermoshe / Unresolved Flutter Shortcomings.md
Last active November 26, 2025 03:29
A curated list of GitHub issues on the Flutter project that highlight major shortcomings—features that are built-in on alternative frameworks but have remained unresolved in Flutter for an extended period.
https://github.com/flutter/flutter/issues/18636
import 'package:flutter/material.dart';
import 'package:flutter_hooks/flutter_hooks.dart';
import 'package:signals/signals_flutter.dart';
void main() {
runApp(const MyApp());
}
class MyApp extends HookWidget {
const MyApp({super.key});
import 'package:flutter/material.dart';
import 'dart:async';
import 'package:signals_flutter/signals_flutter.dart';
import 'package:flutter_hooks/flutter_hooks.dart';
void main() {
runApp(const MyApp());
}
Future<int> fetchUser(int id) async {
import 'package:signals/signals.dart';
void main() async {
final number = signal(2);
final squared = computedAsync(() async {
print("Squaring ${number.value}...");
await Future.delayed(Duration(seconds: 1));
final result = number.value * number.value;
print("Squared ${number.value} to $result");
return result;
import 'dart:async';
import 'dart:ffi';
import 'package:jni/jni.dart';
import 'package:shiur_23_app/android_utils.dart';
import 'package:shiur_23_app/player.interface.dart';
import 'package:solidart/solidart.dart';
import 'dart:core' as core show Future;
import 'dart:core' hide Future;
/// Shamelessly copied from flutter_signals
import 'package:flutter_hooks/flutter_hooks.dart';
import 'package:solidart/solidart.dart';
/// Bind an existing signal to the hook widget
T useExistingSignal<T extends ReadSignal>(T value) {
final target = useMemoized(() => value, []);
return use(_SignalHook('useExistingSignal', target));
}
import 'package:flutter/material.dart';
import 'package:flutter_solidart/flutter_solidart.dart';
class SignalInputController extends Signal<TextEditingValue>
implements TextEditingController {
late final TextEditingController _controller;
late final Effect _effect;
SignalInputController({String? text})
: super(TextEditingValue(text: text ?? "")) {
import 'package:signals/signals.dart';
void main() {
final counter = signal(0);
effect(() => print(counter.value));
// Logs: 1
counter.value = 1;
}