Skip to content

Instantly share code, notes, and snippets.

View loic-sharma's full-sized avatar

Loïc Sharma loic-sharma

View GitHub Profile
@loic-sharma
loic-sharma / 0_README.md
Last active April 11, 2025 21:00
Top text input issues in last 90 days

Top text input issues in last 90 days

These are the team-text-input and a: text input issues that had the most reactions from January 11, 2025 to April 11, 2025.

Title Category New reactions
Ability to change the keyboard language programmatically flutter/flutter#99606 Keyboard language 9
Hot restart while keyboard is up leaves the keyboard up flutter/flutter#10713 Software keyboard 9
Let iOS keyboard dismissal synchronize with scroll flutter/flutter#57609 Sofware keyboard 8
@loic-sharma
loic-sharma / 0_today.dart
Created April 5, 2025 22:05
Text widget verbosity
import 'package:flutter/material.dart';
import 'package:flutter/gestures.dart';
import 'package:url_launcher/url_launcher.dart';
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
import 'package:flutter/material.dart';
void main() {
runApp(
MaterialApp(
home: Scaffold(
body: CounterPage(),
),
),
);
@loic-sharma
loic-sharma / README.md
Last active April 2, 2025 00:13
FFI to embedders design

Practical example

Framework

Let's say I have this high-level API in the framework:

abstract class Greeter {
  void greet(String name);
}
import 'package:flutter/material.dart';
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
@loic-sharma
loic-sharma / main.dart
Last active March 12, 2025 00:11
Scrollable in Scrollable error
import 'package:flutter/cupertino.dart';
void main() => runApp(const MyApp());
class MyApp extends StatelessWidget {
const MyApp({super.key});
@override
Widget build(BuildContext context) {
const title = 'Scrollable in Scrollable';
@loic-sharma
loic-sharma / main.dart
Last active March 11, 2025 18:33
Cupertino Segmented controls
import 'package:flutter/cupertino.dart';
void main() => runApp(const MyApp());
class MyApp extends StatelessWidget {
const MyApp({super.key});
@override
Widget build(BuildContext context) {
return CupertinoApp(
@loic-sharma
loic-sharma / main.dart
Created March 4, 2025 22:18
Cupertino scrolling app bar
import 'package:flutter/cupertino.dart';
void main() => runApp(const MyApp());
class MyApp extends StatelessWidget {
const MyApp({super.key});
@override
Widget build(BuildContext context) {
const title = 'Floating App Bar';
@loic-sharma
loic-sharma / main.dart
Created March 3, 2025 18:18
Cupertino bottom sheet broken with Cupertino sliver navigation bar
import 'package:flutter/cupertino.dart';
void main() {
runApp(
CupertinoApp(
home: CupertinoPageScaffold(
child: CustomScrollView(
slivers: [
CupertinoSliverNavigationBar(
largeTitle: Text('My app'),
@loic-sharma
loic-sharma / main.dart
Created February 25, 2025 04:22
Cupertino sliding segmented control is translucent
import 'package:flutter/cupertino.dart';
void main() {
runApp(
CupertinoApp(
theme: CupertinoThemeData(
brightness: Brightness.light,
),
home: CupertinoPageScaffold(
child: Stack(