From 4dac67d0fbf0f3f0ff750216f3fbd027c9aff3da Mon Sep 17 00:00:00 2001 From: franzap <_@franzap.com> Date: Thu, 26 Mar 2026 11:33:10 -0300 Subject: [PATCH] Faster home screen loading --- lib/screens/stacks_screen.dart | 4 ++-- lib/widgets/app_stack_container.dart | 5 +---- lib/widgets/latest_releases_container.dart | 2 +- linux/flutter/generated_plugin_registrant.cc | 16 -------------- linux/flutter/generated_plugins.cmake | 4 ---- macos/Flutter/GeneratedPluginRegistrant.swift | 22 ------------------- 6 files changed, 4 insertions(+), 49 deletions(-) diff --git a/lib/screens/stacks_screen.dart b/lib/screens/stacks_screen.dart index bcd4022..9caa762 100644 --- a/lib/screens/stacks_screen.dart +++ b/lib/screens/stacks_screen.dart @@ -8,7 +8,7 @@ import 'package:zapstore/theme.dart'; import 'package:zapstore/utils/extensions.dart'; import 'package:zapstore/widgets/app_stack_container.dart'; -const int _kPageSize = 10; +const int _kPageSize = 6; class StacksScreen extends HookConsumerWidget { const StacksScreen({super.key}); @@ -28,7 +28,7 @@ class StacksScreen extends HookConsumerWidget { '#f': {platform}, }, source: const LocalAndRemoteSource(relays: 'AppCatalog'), - subscriptionPrefix: 'app-all-stacks', + subscriptionPrefix: 'app-stacks', schemaFilter: appStackEventFilter, ), ); diff --git a/lib/widgets/app_stack_container.dart b/lib/widgets/app_stack_container.dart index 8a60e68..8cd6059 100644 --- a/lib/widgets/app_stack_container.dart +++ b/lib/widgets/app_stack_container.dart @@ -130,10 +130,7 @@ class AppStackContainer extends HookConsumerWidget { final followingPubkeys = contactListState?.models.firstOrNull?.followingPubkeys; - final allStacks = switch (appStacksState) { - StorageData(:final models) => models.toList(), - _ => [], - }; + final allStacks = appStacksState.models.toList(); if (allStacks.isEmpty) { return _buildSkeleton(context); diff --git a/lib/widgets/latest_releases_container.dart b/lib/widgets/latest_releases_container.dart index 44b92d1..d2d03be 100644 --- a/lib/widgets/latest_releases_container.dart +++ b/lib/widgets/latest_releases_container.dart @@ -110,7 +110,7 @@ class LatestReleasesContainer extends HookConsumerWidget { const SizedBox(height: 8), - if (storage is StorageLoading || storage.models.isEmpty) + if (storage is StorageLoading && storage.models.isEmpty) Column( children: List.generate( 3, diff --git a/linux/flutter/generated_plugin_registrant.cc b/linux/flutter/generated_plugin_registrant.cc index 57efdf4..e71a16d 100644 --- a/linux/flutter/generated_plugin_registrant.cc +++ b/linux/flutter/generated_plugin_registrant.cc @@ -6,22 +6,6 @@ #include "generated_plugin_registrant.h" -#include -#include -#include -#include void fl_register_plugins(FlPluginRegistry* registry) { - g_autoptr(FlPluginRegistrar) flutter_secure_storage_linux_registrar = - fl_plugin_registry_get_registrar_for_plugin(registry, "FlutterSecureStorageLinuxPlugin"); - flutter_secure_storage_linux_plugin_register_with_registrar(flutter_secure_storage_linux_registrar); - g_autoptr(FlPluginRegistrar) gtk_registrar = - fl_plugin_registry_get_registrar_for_plugin(registry, "GtkPlugin"); - gtk_plugin_register_with_registrar(gtk_registrar); - g_autoptr(FlPluginRegistrar) sqlite3_flutter_libs_registrar = - fl_plugin_registry_get_registrar_for_plugin(registry, "Sqlite3FlutterLibsPlugin"); - sqlite3_flutter_libs_plugin_register_with_registrar(sqlite3_flutter_libs_registrar); - g_autoptr(FlPluginRegistrar) url_launcher_linux_registrar = - fl_plugin_registry_get_registrar_for_plugin(registry, "UrlLauncherPlugin"); - url_launcher_plugin_register_with_registrar(url_launcher_linux_registrar); } diff --git a/linux/flutter/generated_plugins.cmake b/linux/flutter/generated_plugins.cmake index 9137173..2e1de87 100644 --- a/linux/flutter/generated_plugins.cmake +++ b/linux/flutter/generated_plugins.cmake @@ -3,10 +3,6 @@ # list(APPEND FLUTTER_PLUGIN_LIST - flutter_secure_storage_linux - gtk - sqlite3_flutter_libs - url_launcher_linux ) list(APPEND FLUTTER_FFI_PLUGIN_LIST diff --git a/macos/Flutter/GeneratedPluginRegistrant.swift b/macos/Flutter/GeneratedPluginRegistrant.swift index 065ad84..cccf817 100644 --- a/macos/Flutter/GeneratedPluginRegistrant.swift +++ b/macos/Flutter/GeneratedPluginRegistrant.swift @@ -5,28 +5,6 @@ import FlutterMacOS import Foundation -import app_links -import connectivity_plus -import device_info_plus -import flutter_local_notifications -import flutter_secure_storage_macos -import path_provider_foundation -import share_plus -import shared_preferences_foundation -import sqflite_darwin -import sqlite3_flutter_libs -import url_launcher_macos func RegisterGeneratedPlugins(registry: FlutterPluginRegistry) { - AppLinksMacosPlugin.register(with: registry.registrar(forPlugin: "AppLinksMacosPlugin")) - ConnectivityPlusPlugin.register(with: registry.registrar(forPlugin: "ConnectivityPlusPlugin")) - DeviceInfoPlusMacosPlugin.register(with: registry.registrar(forPlugin: "DeviceInfoPlusMacosPlugin")) - FlutterLocalNotificationsPlugin.register(with: registry.registrar(forPlugin: "FlutterLocalNotificationsPlugin")) - FlutterSecureStoragePlugin.register(with: registry.registrar(forPlugin: "FlutterSecureStoragePlugin")) - PathProviderPlugin.register(with: registry.registrar(forPlugin: "PathProviderPlugin")) - SharePlusMacosPlugin.register(with: registry.registrar(forPlugin: "SharePlusMacosPlugin")) - SharedPreferencesPlugin.register(with: registry.registrar(forPlugin: "SharedPreferencesPlugin")) - SqflitePlugin.register(with: registry.registrar(forPlugin: "SqflitePlugin")) - Sqlite3FlutterLibsPlugin.register(with: registry.registrar(forPlugin: "Sqlite3FlutterLibsPlugin")) - UrlLauncherPlugin.register(with: registry.registrar(forPlugin: "UrlLauncherPlugin")) }