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 / 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>(
@loic-sharma
loic-sharma / main.dart
Created February 25, 2025 03:58
Cupertino navigation bar clipping
import 'package:flutter/cupertino.dart';
void main() {
runApp(
CupertinoApp(
home: CupertinoPageScaffold(
navigationBar: CupertinoNavigationBar(
trailing: CupertinoButton(
child: Text('Close'),
onPressed: () {},
@loic-sharma
loic-sharma / main.dart
Created February 25, 2025 03:44
Cupertino navigation bar covers the scaffold's child
import 'package:flutter/cupertino.dart';
void main() {
runApp(
const CupertinoApp(
home: CupertinoPageScaffold(
navigationBar: CupertinoNavigationBar(),
child: Text('Hello world'),
),
),
Center()
<| DecoratedBox(
BoxDecoration(
color: Colors.white,
borderRadius: BorderRadius.circular(20),
boxShadow: [
BoxShadow(
color: Colors.grey.withValues(alpha: 0.5),
offset: Offset(3, 3)
)
Center()
<| DecoratedBox(
decoration: BoxDecoration(
color: Colors.white,
borderRadius: BorderRadius.circular(20),
boxShadow: [
BoxShadow(
color: Colors.grey.withValues(alpha: 0.5),
offset: Offset(3, 3)
)
@loic-sharma
loic-sharma / main.cpp
Created January 10, 2025 20:44
Headless Flutter Windows app
#include <flutter/dart_project.h>
#include <flutter/flutter_view_controller.h>
#include <flutter/generated_plugin_registrant.h>
#include <windows.h>
#include "flutter_window.h"
#include "utils.h"
int APIENTRY wWinMain(_In_ HINSTANCE instance, _In_opt_ HINSTANCE prev,
_In_ wchar_t *command_line, _In_ int show_command) {
@loic-sharma
loic-sharma / main.dart
Last active October 17, 2024 23:17
Flutter decorators using callables
class Key {}
class Size {}
class Widget {}
// Decorator uses Dart callable magic
// https://dart.dev/language/callable-objects
class SizedBoxDecorator {
SizedBoxDecorator(this.child);
final Widget child;
@loic-sharma
loic-sharma / main.dart
Created September 30, 2024 18:03
Dart base64 encode
import 'dart:convert';
void main() {
String text = "This string will be base64 encoded!";
print(base64Encode(utf8.encode(text)));
}