Skip to content

Instantly share code, notes, and snippets.

View popeyelau's full-sized avatar
:octocat:
To the stars!

Popeye Lau popeyelau

:octocat:
To the stars!
View GitHub Profile
@popeyelau
popeyelau / main.dart
Created January 26, 2024 02:27
main.dart
void main() {
const mockData = {
"code": 200,
"success": true,
"data": {
"name": "Jan",
"age": 20,
}
};
@popeyelau
popeyelau / main.dart
Created December 10, 2020 02:05 — forked from PlugFox/main.dart
Simple form managment
/// http://dartpad.dev/981a8d2145a9878dae2b52aebd9fae88
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
void main() => runApp(App());
class App extends StatelessWidget {
@override
Widget build(BuildContext context) => const MaterialApp(
@popeyelau
popeyelau / main.dart
Created July 24, 2020 01:23
Dart String remove emojis
void main() {
final result =
formatText("123你好 hello world 😞😞😍🤩🥳😇4😰🤯5🥱6🤐🤑🤧🤒🎃🦾😰😒😜");
print(result);
}
String formatText(String str) {
final RegExp regExp = RegExp(
r'(?:[\u2700-\u27bf]|(?:\ud83c[\udde6-\uddff]){2}|[\ud800-\udbff][\udc00-\udfff]|[\u0023-\u0039]\ufe0f?\u20e3|\u3299|\u3297|\u303d|\u3030|\u24c2|\ud83c[\udd70-\udd71]|\ud83c[\udd7e-\udd7f]|\ud83c\udd8e|\ud83c[\udd91-\udd9a]|\ud83c[\udde6-\uddff]|\ud83c[\ude01-\ude02]|\ud83c\ude1a|\ud83c\ude2f|\ud83c[\ude32-\ude3a]|\ud83c[\ude50-\ude51]|\u203c|\u2049|[\u25aa-\u25ab]|\u25b6|\u25c0|[\u25fb-\u25fe]|\u00a9|\u00ae|\u2122|\u2139|\ud83c\udc04|[\u2600-\u26FF]|\u2b05|\u2b06|\u2b07|\u2b1b|\u2b1c|\u2b50|\u2b55|\u231a|\u231b|\u2328|\u23cf|[\u23e9-\u23f3]|[\u23f8-\u23fa]|\ud83c\udccf|\u2934|\u2935|[\u2190-\u21ff])');
@popeyelau
popeyelau / saladict.css
Created June 13, 2020 09:22
https://saladict.crimx.com/ 沙拉查词自定义样式
.dictPanel-Root {
--color-brand: #10A793 !important;
--color-background: white !important;
--color-font: black !important;
--color-divider: #4d4748 !important;
border-radius: 0px !important;
height: auto !important;
max-height: 400px !important;
}
import 'package:flutter/material.dart';
import 'dart:math' as math;
import 'dart:async';
void main() => runApp(new MyApp());
class MyApp extends StatelessWidget {
// This widget is the root of your application.
@override
Widget build(BuildContext context) {
@popeyelau
popeyelau / counter_model.dart
Created March 21, 2020 09:28
Flutter Provider Demo
import 'package:flutter/material.dart';
class CounterModel with ChangeNotifier {
int _count;
int get count => _count;
CounterModel(this._count);
void increment() {
@popeyelau
popeyelau / analysis_options.yaml
Last active March 19, 2020 05:23
Dart/Flutter analysis options file.|-|{"files":{"analysis_options.yaml":{"env":"plain"}},"tag":"Gists"}
# https://dart.dev/guides/language/analysis-options
include: package:pedantic/analysis_options.yaml
#include: package:effective_dart/analysis_options.yaml
analyzer:
exclude:
- 'example/**'
- 'build/**'
- '**.g.dart'
@popeyelau
popeyelau / inv.json
Last active March 19, 2020 05:23
inv|-|{"files":{"inv.json":{"env":"plain"}},"tag":"Gists"}
{
"result": true,
"response_time_fr": null,
"code": "200",
"request_time": null,
"data": [],
"success": true,
"type": "map",
"message": null,
"response_time_to": 1551835425714
@popeyelau
popeyelau / Breakpoints_v2.xcbkptlist
Last active March 19, 2020 05:23
My Xcode User Breakpoints|-|{"files":{"Breakpoints_v2.xcbkptlist":{"env":"plain"}},"tag":"Gists"}
<?xml version="1.0" encoding="UTF-8"?>
<Bucket
type = "2"
version = "2.0">
<Breakpoints>
<BreakpointProxy
BreakpointExtensionID = "Xcode.Breakpoint.SymbolicBreakpoint">
<BreakpointContent
shouldBeEnabled = "No"
ignoreCount = "0"
@popeyelau
popeyelau / HandyJSON.md
Last active March 19, 2020 05:23
HandyJSON & Decodable Custom Mapping|-|{"files":{"HandyJSON.md":{"env":"plain"}},"tag":"Gists"}
  {
    "rabbets": ["0.100-0.300", "0.301-0.500"]
  }
class SomeObject: HandyJSON {