vim /lib/systemd/system/pocketbase.service
systemctl enable pocketbase
systemctl start pocketbase
systemctl status pocketbase
systemctl stop pocketbase
systemctl restart pocketbase
import 'dart:async'; | |
import 'dart:convert'; | |
import 'dart:math'; | |
import 'dart:ui'; | |
import 'package:app/components/lifecycle_builder.dart'; | |
import 'package:app/components/button.dart'; | |
import 'package:app/components/cancelling_builder.dart'; | |
import 'package:app/components/keep_any_alive.dart'; | |
import 'package:app/components/listenables_builder.dart'; |
# install dart | |
sudo apt-get update && sudo apt-get install apt-transport-https | |
wget -qO- https://dl-ssl.google.com/linux/linux_signing_key.pub \ | |
| sudo gpg --dearmor -o /usr/share/keyrings/dart.gpg | |
echo 'deb [signed-by=/usr/share/keyrings/dart.gpg arch=amd64] https://storage.googleapis.com/download.dartlang.org/linux/debian stable main' \ | |
| sudo tee /etc/apt/sources.list.d/dart_stable.list | |
sudo apt-get update && sudo apt-get install dart | |
# install sqlite3 | |
sudo apt install libsqlite3-dev |
vim /lib/systemd/system/pocketbase.service
systemctl enable pocketbase
systemctl start pocketbase
systemctl status pocketbase
systemctl stop pocketbase
systemctl restart pocketbase
import 'dart:io'; | |
Future<void> main(List<String> arguments) async { | |
final x1 = tryOrNull(() => throwing()); | |
print(x1); | |
final (v1, e1) = tryTuple(() => throwing()); | |
print("$v1, $e1"); | |
final (v2, e2) = tryTuple(() => nonThrowing()); |
import 'package:collection/collection.dart'; | |
import 'package:shared_preferences/shared_preferences.dart'; | |
import '/architecture/let.dart'; | |
import '/membership/membership_state.dart'; | |
import '/membership/membership_tasks.dart'; | |
import '/telemetry/analytics.dart'; | |
Future<void> appOpenAction() async { | |
$analytics.vglAppOpenActionRequested(); |
import 'dart:io'; | |
import 'package:xml/xml.dart'; | |
Future<void> main() async { | |
final str = File('./markers.fcpxmld/Info.fcpxml').readAsStringSync(); | |
final xml = XmlDocument.parse(str); | |
final markers = xml.findAllElements('marker'); | |
for (final x in markers) { |
import '/features/architecture/logging.dart'; | |
class CachedQuery<T> { | |
final Duration invalidation; | |
final Future<T> Function(String key) fn; | |
CachedQuery( | |
this.fn, | |
this.invalidation, | |
); |
import 'package:flutter/material.dart'; | |
class Tappable extends StatefulWidget { | |
const Tappable({ | |
super.key, | |
required this.onPressed, | |
required this.child, | |
}); | |
final VoidCallback? onPressed; |
class MyService { | |
final _log = Logger('MyService'); | |
void init() { | |
try { | |
// operation | |
_log("initialized"); | |
} catch(e, stackTrace){ | |
_log.e("init() error", e, stackTrace); | |
} |