Skip to content

Instantly share code, notes, and snippets.

View Deleplace's full-sized avatar

Valentin Deleplace Deleplace

View GitHub Profile
@Deleplace
Deleplace / main.dart
Created March 25, 2022 17:48
Remove string trailing path separator
import 'package:path/path.dart' as path;
void main() {
var p = "/tmp/2239799170/foobar/";
print(p);
if (p.endsWith(path.separator)) p = p.substring(0, p.length - 1);
print(p);
}
@Deleplace
Deleplace / main.dart
Last active March 25, 2022 08:35
Encode bytes to base64
import 'dart:convert';
void main() {
var hello = "Hello world";
List<int> data = utf8.encode(hello);
var s = base64.encode(data);
print(s);
}
@Deleplace
Deleplace / main.dart
Created March 25, 2022 08:26
Trim prefix
void main() {
var s = "café-society";
var p = "café";
var t = s.startsWith(p) ? s.substring(p.length, s.length) : s;
print(t);
}
@Deleplace
Deleplace / main.dart
Created March 25, 2022 08:22
Trim prefix
void main() {
var s = "café-society";
var p = "café";
var t = s.startsWith(p) ? s.replaceFirst(p,"") : s;
print(t);
}
@Deleplace
Deleplace / main.dart
Created March 24, 2022 20:48
Format integer with zero-padding
void main() {
{
var i = 0;
var s = i.toString().padLeft(3,'0');
print(s);
}
{
var i = 7;
var s = i.toString().padLeft(3,'0');
print(s);
@Deleplace
Deleplace / main.dart
Created March 24, 2022 20:41
Create a stack
void main() {
var x = 42;
var s = [];
s.add(x);
var y = s.removeLast();
print(s);
print(y);
}
@Deleplace
Deleplace / main.dart
Created March 24, 2022 20:34
String interpolation
void main() {
var x = 8;
var s = "Our sun has $x planets";
print(s);
}
@Deleplace
Deleplace / main.dart
Created March 24, 2022 20:31
Copy a map
void main() {
var x = {
"one": 1,
"two": 2
};
var y = Map.of(x);
x["three"] = 3;
@Deleplace
Deleplace / main.dart
Created March 22, 2022 21:01
Replace value in list
void main() {
var x = [
"a",
"",
"foo",
"bar",
"foo",
];
print("Before:\t x is ${x}");
@Deleplace
Deleplace / main.dart
Created March 22, 2022 20:59
Replace value in list
void main() {
var x = [
"a",
"",
"foo",
"bar",
"foo",
];
print("Before:\t x is ${x}");