Skip to content

Commit 7dc321a

Browse files
author
code3-dev
committed
add local v2ray
1 parent 3c6a8c5 commit 7dc321a

15 files changed

Lines changed: 55 additions & 124 deletions

File tree

PING_USAGE_EXAMPLES.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ The native ping service provides:
1717
### 1. Single Host Ping
1818

1919
```dart
20-
import 'package:flutter_application_1/services/ping_service.dart';
20+
import 'package:proxycloud/services/ping_service.dart';
2121
2222
// Basic ping
2323
final result = await NativePingService.pingHost(
@@ -38,7 +38,7 @@ if (result.success) {
3838
### 2. Using V2RayService Integration
3939

4040
```dart
41-
import 'package:flutter_application_1/services/v2ray_service.dart';
41+
import 'package:proxycloud/services/v2ray_service.dart';
4242
4343
final v2rayService = V2RayService();
4444

android/app/build.gradle.kts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,8 @@ android {
2626
// For more information, see: https://flutter.dev/to/review-gradle-config.
2727
minSdk = flutter.minSdkVersion
2828
targetSdk = flutter.targetSdkVersion
29-
versionCode = 24
30-
versionName = "2.8.0"
29+
versionCode = 25
30+
versionName = "2.9.0"
3131
}
3232

3333
buildTypes {
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
package com.cloud.pira
2+
3+
import io.flutter.embedding.android.FlutterActivity
4+
5+
class MainActivity : FlutterActivity()

android/app/src/main/kotlin/com/example/flutter_application_1/AppListMethodChannel.kt

Lines changed: 0 additions & 62 deletions
This file was deleted.

android/app/src/main/kotlin/com/example/flutter_application_1/MainActivity.kt

Lines changed: 0 additions & 12 deletions
This file was deleted.

lib/models/app_update.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ class AppUpdate {
66
final String messText;
77

88
// Current app version - manually set
9-
static const String currentAppVersion = '2.8.0';
9+
static const String currentAppVersion = '2.9.0';
1010

1111
AppUpdate({required this.version, required this.url, required this.messText});
1212

lib/screens/about_screen.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ class AboutScreen extends StatelessWidget {
4848

4949
// App Version
5050
const Text(
51-
'Version 2.8.0',
51+
'Version 2.9.0',
5252
style: TextStyle(fontSize: 16, color: Colors.grey),
5353
),
5454

lib/screens/ping_test_screen.dart

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import 'package:flutter/material.dart';
2-
import 'package:flutter_application_1/services/ping_service.dart';
3-
import 'package:flutter_application_1/services/v2ray_service.dart';
2+
import 'package:proxycloud/services/ping_service.dart';
3+
import 'package:proxycloud/services/v2ray_service.dart';
44

55
class PingTestScreen extends StatefulWidget {
66
const PingTestScreen({Key? key}) : super(key: key);

lib/screens/server_selection_screen.dart

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,11 @@ import 'dart:math';
33
import 'package:flutter/services.dart';
44
import 'package:flutter/material.dart';
55
import 'package:provider/provider.dart';
6-
import 'package:flutter_application_1/models/v2ray_config.dart';
7-
import 'package:flutter_application_1/models/subscription.dart';
8-
import 'package:flutter_application_1/providers/v2ray_provider.dart';
9-
import 'package:flutter_application_1/services/v2ray_service.dart';
10-
import 'package:flutter_application_1/theme/app_theme.dart';
6+
import 'package:proxycloud/models/v2ray_config.dart';
7+
import 'package:proxycloud/models/subscription.dart';
8+
import 'package:proxycloud/providers/v2ray_provider.dart';
9+
import 'package:proxycloud/services/v2ray_service.dart';
10+
import 'package:proxycloud/theme/app_theme.dart';
1111

1212
class ServerSelectionScreen extends StatefulWidget {
1313
final List<V2RayConfig> configs;

lib/services/update_service.dart

Lines changed: 25 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import 'package:flutter/material.dart';
22
import 'package:http/http.dart' as http;
33
import 'package:url_launcher/url_launcher.dart';
4-
import 'package:flutter_application_1/models/app_update.dart';
4+
import 'package:proxycloud/models/app_update.dart';
55

66
class UpdateService {
77
static const String updateUrl =
@@ -29,32 +29,31 @@ class UpdateService {
2929
showDialog(
3030
context: context,
3131
barrierDismissible: false,
32-
builder:
33-
(context) => AlertDialog(
34-
title: const Text('Update Available'),
35-
content: Column(
36-
mainAxisSize: MainAxisSize.min,
37-
crossAxisAlignment: CrossAxisAlignment.start,
38-
children: [
39-
Text('New version: ${update.version}'),
40-
const SizedBox(height: 8),
41-
Text(update.messText),
42-
],
43-
),
44-
actions: [
45-
TextButton(
46-
onPressed: () => Navigator.pop(context),
47-
child: const Text('Later'),
48-
),
49-
TextButton(
50-
onPressed: () {
51-
Navigator.pop(context);
52-
_launchUrl(update.url.trim());
53-
},
54-
child: const Text('Download'),
55-
),
56-
],
32+
builder: (context) => AlertDialog(
33+
title: const Text('Update Available'),
34+
content: Column(
35+
mainAxisSize: MainAxisSize.min,
36+
crossAxisAlignment: CrossAxisAlignment.start,
37+
children: [
38+
Text('New version: ${update.version}'),
39+
const SizedBox(height: 8),
40+
Text(update.messText),
41+
],
42+
),
43+
actions: [
44+
TextButton(
45+
onPressed: () => Navigator.pop(context),
46+
child: const Text('Later'),
5747
),
48+
TextButton(
49+
onPressed: () {
50+
Navigator.pop(context);
51+
_launchUrl(update.url.trim());
52+
},
53+
child: const Text('Download'),
54+
),
55+
],
56+
),
5857
);
5958
}
6059

0 commit comments

Comments
 (0)