fix: defult domain

This commit is contained in:
Gringo
2026-02-28 23:44:08 +01:00
parent e9fdd550cc
commit c9a45bcb32
3 changed files with 30 additions and 10 deletions
+7 -4
View File
@@ -2,6 +2,7 @@ import 'package:file_picker/file_picker.dart';
import 'package:file_transfer/functions/share_file.dart';
import 'package:file_transfer/models/shared_file.dart';
import 'package:file_transfer/routes.dart';
import 'package:file_transfer/utils/platform_helper.dart';
import 'package:flutter/services.dart';
import 'package:get/get.dart';
import 'package:mime/mime.dart';
@@ -67,8 +68,10 @@ class HomePageController extends GetxController {
void copyShareLink() {
if (_sharedFile.value == null) return;
final link =
'https://example.com/f/${_sharedFile.value!.nevent}/${_sharedFile.value!.encodedPrivateKey}';
final link = PlatformHelper.buildShareLink(
_sharedFile.value!.nevent,
_sharedFile.value!.encodedPrivateKey,
);
copyToClipboard(link, 'Share link');
}
@@ -90,7 +93,7 @@ class HomePageController extends GetxController {
return;
}
// Parse link: https://example.com/f/:nevent/:nsec
// Parse link: <base-url>/f/:nevent/:nsec
try {
final uri = Uri.parse(link);
final segments = uri.pathSegments;
@@ -109,7 +112,7 @@ class HomePageController extends GetxController {
Get.snackbar(
'Invalid Link',
'Please copy a valid share link (https://example.com/f/...)',
'Please copy a valid share link',
snackPosition: SnackPosition.BOTTOM,
);
}
+7 -6
View File
@@ -1,5 +1,6 @@
import 'package:file_transfer/controllers/home_controller.dart';
import 'package:file_transfer/models/shared_file.dart';
import 'package:file_transfer/utils/platform_helper.dart';
import 'package:flutter/material.dart';
import 'package:get/get.dart';
@@ -72,18 +73,18 @@ class ShareLinkView extends GetView<HomePageController> {
SharedFile sharedFile,
ColorScheme colorScheme,
) {
final shareLink = PlatformHelper.buildShareLink(
sharedFile.nevent,
sharedFile.encodedPrivateKey,
);
return Card(
child: Padding(
padding: EdgeInsets.all(isSmallScreen ? 12 : 16),
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
_buildInfoRow(
'Share Link:',
'https://example.com/f/${sharedFile.nevent}/${sharedFile.encodedPrivateKey}',
isSmallScreen,
colorScheme,
),
_buildInfoRow('Share Link:', shareLink, isSmallScreen, colorScheme),
SizedBox(height: isSmallScreen ? 12 : 16),
_buildInfoRow(
'Event (nevent):',
+16
View File
@@ -0,0 +1,16 @@
import 'package:file_transfer/routes.dart';
class PlatformHelper {
/// Base URL for share links.
///
/// Change this to your deployment URL:
/// - GitHub Pages: 'https://username.github.io/repo/#'
/// - Firebase: 'https://app.web.app'
/// - Vercel: 'https://app.vercel.app'
/// - Netlify: 'https://app.netlify.app'
static const baseUrl = 'https://nogringo.github.io/file-transfer/#';
static String buildShareLink(String nevent, String encodedPrivateKey) {
return '$baseUrl${AppRoutes.fileShareRoute(nevent, encodedPrivateKey)}';
}
}