fix: defult domain
This commit is contained in:
@@ -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,
|
||||
);
|
||||
}
|
||||
|
||||
@@ -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):',
|
||||
|
||||
@@ -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)}';
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user