Skip to content

Instantly share code, notes, and snippets.

View loic-sharma's full-sized avatar
🙃

Loïc Sharma loic-sharma

🙃
View GitHub Profile
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(
@loic-sharma
loic-sharma / main.dart
Created February 25, 2025 04:12
Cupertino list tile separator is bad
import 'package:flutter/cupertino.dart';
void main() {
runApp(
CupertinoApp(
home: CupertinoPageScaffold(
child: CupertinoListSection(
children: <Widget>[
CupertinoListTile(title: Text('Foo')),
CupertinoListTile(title: Text('Bar')),
@loic-sharma
loic-sharma / main.dart
Created February 25, 2025 04:02
Cupertino navigation bar middle overflow
import 'package:flutter/cupertino.dart';
void main() {
runApp(
CupertinoApp(
home: CupertinoPageScaffold(
navigationBar: CupertinoNavigationBar(
middle: Column(children: [
Text('My page'),
CupertinoSlidingSegmentedControl<int>(