Compare commits

...
Author SHA1 Message Date
758a35c0a6
use parent scrollController for GridView 2026-09-17 09:57:46 -04:00
acf036cc11
minify emoji json 2026-09-17 09:48:34 -04:00
3 changed files with 15 additions and 23481 deletions

File diff suppressed because one or more lines are too long

View file

@ -155,7 +155,7 @@ final class const EmojiPicker({
), ),
itemCount: emojis.length, itemCount: emojis.length,
shrinkWrap: true, shrinkWrap: true,
physics: NeverScrollableScrollPhysics(), controller: scrollController,
itemBuilder: (context, index) { itemBuilder: (context, index) {
final emoji = emojis[index]; final emoji = emojis[index];

View file

@ -1,3 +1,4 @@
import "dart:convert";
import "dart:io"; import "dart:io";
import "package:http/http.dart"; import "package:http/http.dart";
@ -13,8 +14,19 @@ void main(List<String> args) async {
throw Exception("Failed to load emoji data"); throw Exception("Failed to load emoji data");
} }
print("Fetched emoji data. Minifying...");
final jsonValue = json.decode(response.body);
for (final item in jsonValue) {
if (item is Map<String, dynamic>) {
item
..remove('unicode_version')
..remove('ios_version');
}
}
await File.fromUri(Platform.script.resolve("../assets/emoji.json")) await File.fromUri(Platform.script.resolve("../assets/emoji.json"))
.writeAsString(response.body); .writeAsString(json.encode(jsonValue));
print("Emoji list written!"); print("Emoji list written!");
} }