Support Flutter 3.22.2

Support Flutter 3.22.2
This commit is contained in:
Binance3980
2024-07-01 15:26:49 +08:00
parent c91ea3ab5c
commit 64cf920b59
101 changed files with 260 additions and 1951 deletions
Vendored
BIN
View File
Binary file not shown.
BIN
View File
Binary file not shown.
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -1 +0,0 @@
{"inputs":["/Users/abc123456/Documents/ios/flutter/packages/flutter_tools/lib/src/build_system/targets/ios.dart"],"outputs":["/Users/abc123456/Documents/ios/UUVPN/flutter/.dart_tool/flutter_build/1e45af179dde5066530c653d08ea73a9/App.framework/App"]}
@@ -1 +0,0 @@
{"inputs":["/Users/abc123456/Documents/ios/flutter/packages/flutter_tools/lib/src/build_system/targets/ios.dart","/Users/abc123456/Documents/ios/flutter/bin/internal/engine.version"],"outputs":["/Users/abc123456/Library/Developer/Xcode/DerivedData/Runner-bsaadkapmvxejmawsowncuitzlps/Build/Products/Debug-iphoneos/Flutter.framework/Flutter"]}
File diff suppressed because one or more lines are too long
@@ -1 +0,0 @@
{"inputs":["/Users/abc123456/Documents/ios/UUVPN/flutter/.dart_tool/package_config_subset"],"outputs":["/Users/abc123456/Documents/ios/UUVPN/flutter/.dart_tool/flutter_build/dart_plugin_registrant.dart"]}
@@ -1 +0,0 @@
{"inputs":["/Users/abc123456/Documents/ios/UUVPN/flutter/lib/l10n/app_en.arb","/Users/abc123456/Documents/ios/UUVPN/flutter/lib/l10n/app_zh.arb"],"outputs":["/Users/abc123456/Documents/ios/UUVPN/flutter/.dart_tool/flutter_gen/gen_l10n/app_localizations_en.dart","/Users/abc123456/Documents/ios/UUVPN/flutter/.dart_tool/flutter_gen/gen_l10n/app_localizations_zh.dart","/Users/abc123456/Documents/ios/UUVPN/flutter/.dart_tool/flutter_gen/gen_l10n/app_localizations.dart"]}
@@ -1 +0,0 @@
/Users/abc123456/Documents/ios/UUVPN/flutter/.dart_tool/flutter_gen/gen_l10n/app_localizations_en.dart /Users/abc123456/Documents/ios/UUVPN/flutter/.dart_tool/flutter_gen/gen_l10n/app_localizations_zh.dart /Users/abc123456/Documents/ios/UUVPN/flutter/.dart_tool/flutter_gen/gen_l10n/app_localizations.dart: /Users/abc123456/Documents/ios/UUVPN/flutter/l10n.yaml /Users/abc123456/Documents/ios/UUVPN/flutter/lib/l10n/app_en.arb /Users/abc123456/Documents/ios/UUVPN/flutter/lib/l10n/app_zh.arb
@@ -1 +0,0 @@
{"inputs":["/Users/abc123456/Documents/ios/flutter/packages/flutter_tools/lib/src/build_system/targets/localizations.dart","/Users/abc123456/Documents/ios/UUVPN/flutter/l10n.yaml","/Users/abc123456/Documents/ios/UUVPN/flutter/lib/l10n/app_en.arb","/Users/abc123456/Documents/ios/UUVPN/flutter/lib/l10n/app_zh.arb"],"outputs":["/Users/abc123456/Documents/ios/UUVPN/flutter/.dart_tool/flutter_gen/gen_l10n/app_localizations_en.dart","/Users/abc123456/Documents/ios/UUVPN/flutter/.dart_tool/flutter_gen/gen_l10n/app_localizations_zh.dart","/Users/abc123456/Documents/ios/UUVPN/flutter/.dart_tool/flutter_gen/gen_l10n/app_localizations.dart"]}
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -1 +0,0 @@
{"version":2,"files":[{"path":"D:\\UUVPN\\flutter\\l10n.yaml","hash":"a84551d0b7dad37de8974f5ec96741f0"},{"path":"D:\\UUVPN\\flutter\\.dart_tool\\flutter_gen\\gen_l10n\\app_localizations_en.dart","hash":"13b0f04cd30530772d65cdea1b71d355"},{"path":"D:\\UUVPN\\flutter\\lib/l10n\\app_zh.arb","hash":"d3c32a02aa6851b40e2d1ef441836ab7"},{"path":"D:\\UUVPN\\flutter\\.dart_tool\\package_config_subset","hash":"d6117fe62426e62c4976948d57e4457e"},{"path":"D:\\UUVPN\\flutter\\.dart_tool\\flutter_build\\dart_plugin_registrant.dart","hash":"c5e0dec6ad3ed06537232fefa5c3e897"},{"path":"D:\\UUVPN\\flutter\\lib/l10n\\app_en.arb","hash":"f613890cdd3ba4f067d0c40f077e9fb3"},{"path":"D:\\UUVPN\\flutter\\.dart_tool\\flutter_gen\\gen_l10n\\app_localizations.dart","hash":"a378ae66620a8312108b7531a6fd5a72"},{"path":"D:\\UUVPN\\flutter\\.dart_tool\\flutter_gen\\gen_l10n\\app_localizations_zh.dart","hash":"1d5c329913a72e41fbfd4f51fb9c9438"},{"path":"E:\\Flutter\\flutter\\packages\\flutter_tools\\lib\\src\\build_system\\targets\\localizations.dart","hash":"44f6e61783695000b20d4e1ad3dcc100"}]}
@@ -1 +0,0 @@
{"inputs":["D:\\UUVPN\\flutter\\.dart_tool\\package_config_subset"],"outputs":["D:\\UUVPN\\flutter\\.dart_tool\\flutter_build\\dart_plugin_registrant.dart"]}
@@ -1 +0,0 @@
{"inputs":["D:\\UUVPN\\flutter\\lib/l10n\\app_en.arb","D:\\UUVPN\\flutter\\lib/l10n\\app_zh.arb"],"outputs":["D:\\UUVPN\\flutter\\.dart_tool\\flutter_gen\\gen_l10n\\app_localizations_en.dart","D:\\UUVPN\\flutter\\.dart_tool\\flutter_gen\\gen_l10n\\app_localizations_zh.dart","D:\\UUVPN\\flutter\\.dart_tool\\flutter_gen\\gen_l10n\\app_localizations.dart"]}
@@ -1 +0,0 @@
D:\\UUVPN\\flutter\\.dart_tool\\flutter_gen\\gen_l10n\\app_localizations_en.dart D:\\UUVPN\\flutter\\.dart_tool\\flutter_gen\\gen_l10n\\app_localizations_zh.dart D:\\UUVPN\\flutter\\.dart_tool\\flutter_gen\\gen_l10n\\app_localizations.dart: D:\\UUVPN\\flutter\\l10n.yaml D:\\UUVPN\\flutter\\lib/l10n\\app_en.arb D:\\UUVPN\\flutter\\lib/l10n\\app_zh.arb
@@ -1 +0,0 @@
{"inputs":["E:\\Flutter\\flutter\\packages\\flutter_tools\\lib\\src\\build_system\\targets\\localizations.dart","D:\\UUVPN\\flutter\\l10n.yaml","D:\\UUVPN\\flutter\\lib/l10n\\app_en.arb","D:\\UUVPN\\flutter\\lib/l10n\\app_zh.arb"],"outputs":["D:\\UUVPN\\flutter\\.dart_tool\\flutter_gen\\gen_l10n\\app_localizations_en.dart","D:\\UUVPN\\flutter\\.dart_tool\\flutter_gen\\gen_l10n\\app_localizations_zh.dart","D:\\UUVPN\\flutter\\.dart_tool\\flutter_gen\\gen_l10n\\app_localizations.dart"]}
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -1 +0,0 @@
{"inputs":["/Users/abc123456/Documents/ios/flutter/packages/flutter_tools/lib/src/build_system/targets/ios.dart"],"outputs":["/Users/abc123456/Documents/ios/UUVPN/flutter/.dart_tool/flutter_build/6cd55fba6f267be02b2a3bc4e1c2c3b8/App.framework/App"]}
@@ -1 +0,0 @@
{"inputs":["/Users/abc123456/Documents/ios/flutter/packages/flutter_tools/lib/src/build_system/targets/ios.dart","/Users/abc123456/Documents/ios/flutter/bin/internal/engine.version"],"outputs":["/Users/abc123456/Documents/ios/UUVPN/flutter/build/ios/Debug-iphoneos/Flutter.framework/Flutter"]}
File diff suppressed because one or more lines are too long
@@ -1 +0,0 @@
{"inputs":["/Users/abc123456/Documents/ios/UUVPN/flutter/.dart_tool/package_config_subset"],"outputs":["/Users/abc123456/Documents/ios/UUVPN/flutter/.dart_tool/flutter_build/dart_plugin_registrant.dart"]}
@@ -1 +0,0 @@
{"inputs":["/Users/abc123456/Documents/ios/UUVPN/flutter/lib/l10n/app_en.arb","/Users/abc123456/Documents/ios/UUVPN/flutter/lib/l10n/app_zh.arb"],"outputs":["/Users/abc123456/Documents/ios/UUVPN/flutter/.dart_tool/flutter_gen/gen_l10n/app_localizations_en.dart","/Users/abc123456/Documents/ios/UUVPN/flutter/.dart_tool/flutter_gen/gen_l10n/app_localizations_zh.dart","/Users/abc123456/Documents/ios/UUVPN/flutter/.dart_tool/flutter_gen/gen_l10n/app_localizations.dart"]}
@@ -1 +0,0 @@
/Users/abc123456/Documents/ios/UUVPN/flutter/.dart_tool/flutter_gen/gen_l10n/app_localizations_en.dart /Users/abc123456/Documents/ios/UUVPN/flutter/.dart_tool/flutter_gen/gen_l10n/app_localizations_zh.dart /Users/abc123456/Documents/ios/UUVPN/flutter/.dart_tool/flutter_gen/gen_l10n/app_localizations.dart: /Users/abc123456/Documents/ios/UUVPN/flutter/l10n.yaml /Users/abc123456/Documents/ios/UUVPN/flutter/lib/l10n/app_en.arb /Users/abc123456/Documents/ios/UUVPN/flutter/lib/l10n/app_zh.arb
@@ -1 +0,0 @@
{"inputs":["/Users/abc123456/Documents/ios/flutter/packages/flutter_tools/lib/src/build_system/targets/localizations.dart","/Users/abc123456/Documents/ios/UUVPN/flutter/l10n.yaml","/Users/abc123456/Documents/ios/UUVPN/flutter/lib/l10n/app_en.arb","/Users/abc123456/Documents/ios/UUVPN/flutter/lib/l10n/app_zh.arb"],"outputs":["/Users/abc123456/Documents/ios/UUVPN/flutter/.dart_tool/flutter_gen/gen_l10n/app_localizations_en.dart","/Users/abc123456/Documents/ios/UUVPN/flutter/.dart_tool/flutter_gen/gen_l10n/app_localizations_zh.dart","/Users/abc123456/Documents/ios/UUVPN/flutter/.dart_tool/flutter_gen/gen_l10n/app_localizations.dart"]}
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -1 +0,0 @@
{"inputs":["/Users/abc123456/Documents/ios/flutter/packages/flutter_tools/lib/src/build_system/targets/ios.dart"],"outputs":["/Users/abc123456/Documents/ios/UUVPN/flutter/.dart_tool/flutter_build/9cb109df351a75a9877d261c5299089a/App.framework/App"]}
@@ -1 +0,0 @@
{"inputs":["/Users/abc123456/Documents/ios/flutter/packages/flutter_tools/lib/src/build_system/targets/ios.dart","/Users/abc123456/Documents/ios/flutter/bin/internal/engine.version"],"outputs":["/Users/abc123456/Library/Developer/Xcode/DerivedData/Runner-bsaadkapmvxejmawsowncuitzlps/Build/Products/Debug-iphonesimulator/Flutter.framework/Flutter"]}
File diff suppressed because one or more lines are too long
@@ -1 +0,0 @@
{"inputs":["/Users/abc123456/Documents/ios/UUVPN/flutter/.dart_tool/package_config_subset"],"outputs":["/Users/abc123456/Documents/ios/UUVPN/flutter/.dart_tool/flutter_build/dart_plugin_registrant.dart"]}
@@ -1 +0,0 @@
{"inputs":["/Users/abc123456/Documents/ios/UUVPN/flutter/lib/l10n/app_en.arb","/Users/abc123456/Documents/ios/UUVPN/flutter/lib/l10n/app_zh.arb"],"outputs":["/Users/abc123456/Documents/ios/UUVPN/flutter/.dart_tool/flutter_gen/gen_l10n/app_localizations_en.dart","/Users/abc123456/Documents/ios/UUVPN/flutter/.dart_tool/flutter_gen/gen_l10n/app_localizations_zh.dart","/Users/abc123456/Documents/ios/UUVPN/flutter/.dart_tool/flutter_gen/gen_l10n/app_localizations.dart"]}
@@ -1 +0,0 @@
/Users/abc123456/Documents/ios/UUVPN/flutter/.dart_tool/flutter_gen/gen_l10n/app_localizations_en.dart /Users/abc123456/Documents/ios/UUVPN/flutter/.dart_tool/flutter_gen/gen_l10n/app_localizations_zh.dart /Users/abc123456/Documents/ios/UUVPN/flutter/.dart_tool/flutter_gen/gen_l10n/app_localizations.dart: /Users/abc123456/Documents/ios/UUVPN/flutter/l10n.yaml /Users/abc123456/Documents/ios/UUVPN/flutter/lib/l10n/app_en.arb /Users/abc123456/Documents/ios/UUVPN/flutter/lib/l10n/app_zh.arb
@@ -1 +0,0 @@
{"inputs":["/Users/abc123456/Documents/ios/flutter/packages/flutter_tools/lib/src/build_system/targets/localizations.dart","/Users/abc123456/Documents/ios/UUVPN/flutter/l10n.yaml","/Users/abc123456/Documents/ios/UUVPN/flutter/lib/l10n/app_en.arb","/Users/abc123456/Documents/ios/UUVPN/flutter/lib/l10n/app_zh.arb"],"outputs":["/Users/abc123456/Documents/ios/UUVPN/flutter/.dart_tool/flutter_gen/gen_l10n/app_localizations_en.dart","/Users/abc123456/Documents/ios/UUVPN/flutter/.dart_tool/flutter_gen/gen_l10n/app_localizations_zh.dart","/Users/abc123456/Documents/ios/UUVPN/flutter/.dart_tool/flutter_gen/gen_l10n/app_localizations.dart"]}
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -1,172 +0,0 @@
//
// Generated file. Do not edit.
// This file is generated from template in file `flutter_tools/lib/src/flutter_plugins.dart`.
//
// @dart = 2.18
import 'dart:io'; // flutter_ignore: dart_io_import.
import 'package:path_provider_android/path_provider_android.dart';
import 'package:shared_preferences_android/shared_preferences_android.dart';
import 'package:url_launcher_android/url_launcher_android.dart';
import 'package:path_provider_ios/path_provider_ios.dart';
import 'package:shared_preferences_ios/shared_preferences_ios.dart';
import 'package:url_launcher_ios/url_launcher_ios.dart';
import 'package:path_provider_linux/path_provider_linux.dart';
import 'package:shared_preferences_linux/shared_preferences_linux.dart';
import 'package:url_launcher_linux/url_launcher_linux.dart';
import 'package:path_provider_macos/path_provider_macos.dart';
import 'package:shared_preferences_macos/shared_preferences_macos.dart';
import 'package:url_launcher_macos/url_launcher_macos.dart';
import 'package:path_provider_windows/path_provider_windows.dart';
import 'package:shared_preferences_windows/shared_preferences_windows.dart';
import 'package:url_launcher_windows/url_launcher_windows.dart';
@pragma('vm:entry-point')
class _PluginRegistrant {
@pragma('vm:entry-point')
static void register() {
if (Platform.isAndroid) {
try {
PathProviderAndroid.registerWith();
} catch (err) {
print(
'`path_provider_android` threw an error: $err. '
'The app may not function as expected until you remove this plugin from pubspec.yaml'
);
}
try {
SharedPreferencesAndroid.registerWith();
} catch (err) {
print(
'`shared_preferences_android` threw an error: $err. '
'The app may not function as expected until you remove this plugin from pubspec.yaml'
);
}
try {
UrlLauncherAndroid.registerWith();
} catch (err) {
print(
'`url_launcher_android` threw an error: $err. '
'The app may not function as expected until you remove this plugin from pubspec.yaml'
);
}
} else if (Platform.isIOS) {
try {
PathProviderIOS.registerWith();
} catch (err) {
print(
'`path_provider_ios` threw an error: $err. '
'The app may not function as expected until you remove this plugin from pubspec.yaml'
);
}
try {
SharedPreferencesIOS.registerWith();
} catch (err) {
print(
'`shared_preferences_ios` threw an error: $err. '
'The app may not function as expected until you remove this plugin from pubspec.yaml'
);
}
try {
UrlLauncherIOS.registerWith();
} catch (err) {
print(
'`url_launcher_ios` threw an error: $err. '
'The app may not function as expected until you remove this plugin from pubspec.yaml'
);
}
} else if (Platform.isLinux) {
try {
PathProviderLinux.registerWith();
} catch (err) {
print(
'`path_provider_linux` threw an error: $err. '
'The app may not function as expected until you remove this plugin from pubspec.yaml'
);
}
try {
SharedPreferencesLinux.registerWith();
} catch (err) {
print(
'`shared_preferences_linux` threw an error: $err. '
'The app may not function as expected until you remove this plugin from pubspec.yaml'
);
}
try {
UrlLauncherLinux.registerWith();
} catch (err) {
print(
'`url_launcher_linux` threw an error: $err. '
'The app may not function as expected until you remove this plugin from pubspec.yaml'
);
}
} else if (Platform.isMacOS) {
try {
PathProviderMacOS.registerWith();
} catch (err) {
print(
'`path_provider_macos` threw an error: $err. '
'The app may not function as expected until you remove this plugin from pubspec.yaml'
);
}
try {
SharedPreferencesMacOS.registerWith();
} catch (err) {
print(
'`shared_preferences_macos` threw an error: $err. '
'The app may not function as expected until you remove this plugin from pubspec.yaml'
);
}
try {
UrlLauncherMacOS.registerWith();
} catch (err) {
print(
'`url_launcher_macos` threw an error: $err. '
'The app may not function as expected until you remove this plugin from pubspec.yaml'
);
}
} else if (Platform.isWindows) {
try {
PathProviderWindows.registerWith();
} catch (err) {
print(
'`path_provider_windows` threw an error: $err. '
'The app may not function as expected until you remove this plugin from pubspec.yaml'
);
}
try {
SharedPreferencesWindows.registerWith();
} catch (err) {
print(
'`shared_preferences_windows` threw an error: $err. '
'The app may not function as expected until you remove this plugin from pubspec.yaml'
);
}
try {
UrlLauncherWindows.registerWith();
} catch (err) {
print(
'`url_launcher_windows` threw an error: $err. '
'The app may not function as expected until you remove this plugin from pubspec.yaml'
);
}
}
}
}
@@ -1,415 +0,0 @@
import 'dart:async';
import 'package:flutter/foundation.dart';
import 'package:flutter/widgets.dart';
import 'package:flutter_localizations/flutter_localizations.dart';
import 'package:intl/intl.dart' as intl;
import 'app_localizations_en.dart';
import 'app_localizations_zh.dart';
/// Callers can lookup localized strings with an instance of AppLocalizations
/// returned by `AppLocalizations.of(context)`.
///
/// Applications need to include `AppLocalizations.delegate()` in their app's
/// `localizationDelegates` list, and the locales they support in the app's
/// `supportedLocales` list. For example:
///
/// ```dart
/// import 'gen_l10n/app_localizations.dart';
///
/// return MaterialApp(
/// localizationsDelegates: AppLocalizations.localizationsDelegates,
/// supportedLocales: AppLocalizations.supportedLocales,
/// home: MyApplicationHome(),
/// );
/// ```
///
/// ## Update pubspec.yaml
///
/// Please make sure to update your pubspec.yaml to include the following
/// packages:
///
/// ```yaml
/// dependencies:
/// # Internationalization support.
/// flutter_localizations:
/// sdk: flutter
/// intl: any # Use the pinned version from flutter_localizations
///
/// # Rest of dependencies
/// ```
///
/// ## iOS Applications
///
/// iOS applications define key application metadata, including supported
/// locales, in an Info.plist file that is built into the application bundle.
/// To configure the locales supported by your app, youll need to edit this
/// file.
///
/// First, open your projects ios/Runner.xcworkspace Xcode workspace file.
/// Then, in the Project Navigator, open the Info.plist file under the Runner
/// projects Runner folder.
///
/// Next, select the Information Property List item, select Add Item from the
/// Editor menu, then select Localizations from the pop-up menu.
///
/// Select and expand the newly-created Localizations item then, for each
/// locale your application supports, add a new item and select the locale
/// you wish to add from the pop-up menu in the Value field. This list should
/// be consistent with the languages listed in the AppLocalizations.supportedLocales
/// property.
abstract class AppLocalizations {
AppLocalizations(String locale) : localeName = intl.Intl.canonicalizedLocale(locale.toString());
final String localeName;
static AppLocalizations? of(BuildContext context) {
return Localizations.of<AppLocalizations>(context, AppLocalizations);
}
static const LocalizationsDelegate<AppLocalizations> delegate = _AppLocalizationsDelegate();
/// A list of this localizations delegate along with the default localizations
/// delegates.
///
/// Returns a list of localizations delegates containing this delegate along with
/// GlobalMaterialLocalizations.delegate, GlobalCupertinoLocalizations.delegate,
/// and GlobalWidgetsLocalizations.delegate.
///
/// Additional delegates can be added by appending to this list in
/// MaterialApp. This list does not have to be used at all if a custom list
/// of delegates is preferred or required.
static const List<LocalizationsDelegate<dynamic>> localizationsDelegates = <LocalizationsDelegate<dynamic>>[
delegate,
GlobalMaterialLocalizations.delegate,
GlobalCupertinoLocalizations.delegate,
GlobalWidgetsLocalizations.delegate,
];
/// A list of this localizations delegate's supported locales.
static const List<Locale> supportedLocales = <Locale>[
Locale('en'),
Locale('zh')
];
/// Title for the Demo application
///
/// In en, this message translates to:
/// **'Flutter APP'**
String get title;
/// No description provided for @wodedingyue.
///
/// In en, this message translates to:
/// **'My Subscription'**
String get wodedingyue;
/// No description provided for @guoqi.
///
/// In en, this message translates to:
/// **'Expired'**
String get guoqi;
/// No description provided for @yiyong.
///
/// In en, this message translates to:
/// **'Used'**
String get yiyong;
/// No description provided for @zongji.
///
/// In en, this message translates to:
/// **'Total'**
String get zongji;
/// No description provided for @dinggoutaocan.
///
/// In en, this message translates to:
/// **'Sub Package'**
String get dinggoutaocan;
/// No description provided for @xuangou.
///
/// In en, this message translates to:
/// **'Buy'**
String get xuangou;
/// No description provided for @yidingyue.
///
/// In en, this message translates to:
/// **'Subscribed'**
String get yidingyue;
/// No description provided for @yilianjie.
///
/// In en, this message translates to:
/// **'Connected'**
String get yilianjie;
/// No description provided for @yiduankai.
///
/// In en, this message translates to:
/// **'Disconnected'**
String get yiduankai;
/// No description provided for @qingxiandenglu.
///
/// In en, this message translates to:
/// **'Please login first'**
String get qingxiandenglu;
/// No description provided for @qingxiandingyuetaocan.
///
/// In en, this message translates to:
/// **'Please subscribed first'**
String get qingxiandingyuetaocan;
/// No description provided for @taocanguoqichongxindingyue.
///
/// In en, this message translates to:
/// **'Package has expired, please subscribe again'**
String get taocanguoqichongxindingyue;
/// No description provided for @chagnqiyouxiao.
///
/// In en, this message translates to:
/// **'Subscribed Never Expires'**
String get chagnqiyouxiao;
/// No description provided for @renew.
///
/// In en, this message translates to:
/// **'View'**
String get renew;
/// No description provided for @welcome.
///
/// In en, this message translates to:
/// **'welcome'**
String get welcome;
/// No description provided for @logout.
///
/// In en, this message translates to:
/// **'logout'**
String get logout;
/// No description provided for @xuanzeliahjiedian.
///
/// In en, this message translates to:
/// **'Select Services'**
String get xuanzeliahjiedian;
/// No description provided for @yiduankai2.
///
/// In en, this message translates to:
/// **'Disconnected'**
String get yiduankai2;
/// No description provided for @pleaseenter.
///
/// In en, this message translates to:
/// **'Please enter the correct email address'**
String get pleaseenter;
/// No description provided for @passwordcan.
///
/// In en, this message translates to:
/// **'Password can not be null'**
String get passwordcan;
/// No description provided for @passwordcannot.
///
/// In en, this message translates to:
/// **'Password cannot be less than 6 characters'**
String get passwordcannot;
/// No description provided for @loginfailed.
///
/// In en, this message translates to:
/// **'Login failed, please try again'**
String get loginfailed;
/// No description provided for @registrationfailed.
///
/// In en, this message translates to:
/// **'Registration failed, please try again'**
String get registrationfailed;
/// No description provided for @mail.
///
/// In en, this message translates to:
/// **'Mail'**
String get mail;
/// No description provided for @password.
///
/// In en, this message translates to:
/// **'Password'**
String get password;
/// No description provided for @zhengzailinajie.
///
/// In en, this message translates to:
/// **'Connecting, please wait...'**
String get zhengzailinajie;
/// No description provided for @zhengzaiduankailianjie.
///
/// In en, this message translates to:
/// **'Disconnecting, please wait...'**
String get zhengzaiduankailianjie;
/// No description provided for @confirmpassword.
///
/// In en, this message translates to:
/// **'Confirm Password'**
String get confirmpassword;
/// No description provided for @twopasswords.
///
/// In en, this message translates to:
/// **'Two passwords do not match'**
String get twopasswords;
/// No description provided for @forgetthepassword.
///
/// In en, this message translates to:
/// **'Forget the password?'**
String get forgetthepassword;
/// No description provided for @login.
///
/// In en, this message translates to:
/// **'Login'**
String get login;
/// No description provided for @register.
///
/// In en, this message translates to:
/// **'Register'**
String get register;
/// No description provided for @resetpassword.
///
/// In en, this message translates to:
/// **'Reset Password'**
String get resetpassword;
/// No description provided for @sure.
///
/// In en, this message translates to:
/// **'Sure'**
String get sure;
/// No description provided for @thesystemwill.
///
/// In en, this message translates to:
/// **'The system will send a reset password email to your mailbox, please pay attention to check it'**
String get thesystemwill;
/// No description provided for @sentsuccessfully.
///
/// In en, this message translates to:
/// **'Sent successfully'**
String get sentsuccessfully;
/// No description provided for @returnstring.
///
/// In en, this message translates to:
/// **'Return'**
String get returnstring;
/// No description provided for @qingxuanzefuwqjiedian.
///
/// In en, this message translates to:
/// **'Please select a server node'**
String get qingxuanzefuwqjiedian;
/// No description provided for @pingallnodes.
///
/// In en, this message translates to:
/// **'Click Ping All'**
String get pingallnodes;
/// No description provided for @timeout.
///
/// In en, this message translates to:
/// **'timeout'**
String get timeout;
/// No description provided for @alertsss.
///
/// In en, this message translates to:
/// **'alert'**
String get alertsss;
/// No description provided for @wanttoexit.
///
/// In en, this message translates to:
/// **'Are you sure you want to exit?'**
String get wanttoexit;
/// No description provided for @cancelss.
///
/// In en, this message translates to:
/// **'cancel'**
String get cancelss;
/// No description provided for @exitout.
///
/// In en, this message translates to:
/// **'exit'**
String get exitout;
/// No description provided for @clicktoselectanothernode.
///
/// In en, this message translates to:
/// **'Click to select another node'**
String get clicktoselectanothernode;
/// No description provided for @nodefornullcheckissubscripts.
///
/// In en, this message translates to:
/// **'The Service list is empty, \nPlease Login first.'**
String get nodefornullcheckissubscripts;
/// No description provided for @foreveryfree1.
///
/// In en, this message translates to:
/// **'Notable features of UU: \n * No credit card required\n * You can try premium features for free for 7 days \n* Do not keep any user logs\n* Simple, one-click connection VPN\n* Automatically connects you to the fastest VPN server'**
String get foreveryfree1;
}
class _AppLocalizationsDelegate extends LocalizationsDelegate<AppLocalizations> {
const _AppLocalizationsDelegate();
@override
Future<AppLocalizations> load(Locale locale) {
return SynchronousFuture<AppLocalizations>(lookupAppLocalizations(locale));
}
@override
bool isSupported(Locale locale) => <String>['en', 'zh'].contains(locale.languageCode);
@override
bool shouldReload(_AppLocalizationsDelegate old) => false;
}
AppLocalizations lookupAppLocalizations(Locale locale) {
// Lookup logic when only language code is specified.
switch (locale.languageCode) {
case 'en': return AppLocalizationsEn();
case 'zh': return AppLocalizationsZh();
}
throw FlutterError(
'AppLocalizations.delegate failed to load unsupported locale "$locale". This is likely '
'an issue with the localizations generation tool. Please file an issue '
'on GitHub with a reproducible sample app and the gen-l10n configuration '
'that was used.'
);
}
@@ -1,150 +0,0 @@
import 'app_localizations.dart';
/// The translations for English (`en`).
class AppLocalizationsEn extends AppLocalizations {
AppLocalizationsEn([String locale = 'en']) : super(locale);
@override
String get title => 'Flutter APP';
@override
String get wodedingyue => 'My Subscription';
@override
String get guoqi => 'Expired';
@override
String get yiyong => 'Used';
@override
String get zongji => 'Total';
@override
String get dinggoutaocan => 'Sub Package';
@override
String get xuangou => 'Buy';
@override
String get yidingyue => 'Subscribed';
@override
String get yilianjie => 'Connected';
@override
String get yiduankai => 'Disconnected';
@override
String get qingxiandenglu => 'Please login first';
@override
String get qingxiandingyuetaocan => 'Please subscribed first';
@override
String get taocanguoqichongxindingyue => 'Package has expired, please subscribe again';
@override
String get chagnqiyouxiao => 'Subscribed Never Expires';
@override
String get renew => 'View';
@override
String get welcome => 'welcome';
@override
String get logout => 'logout';
@override
String get xuanzeliahjiedian => 'Select Services';
@override
String get yiduankai2 => 'Disconnected';
@override
String get pleaseenter => 'Please enter the correct email address';
@override
String get passwordcan => 'Password can not be null';
@override
String get passwordcannot => 'Password cannot be less than 6 characters';
@override
String get loginfailed => 'Login failed, please try again';
@override
String get registrationfailed => 'Registration failed, please try again';
@override
String get mail => 'Mail';
@override
String get password => 'Password';
@override
String get zhengzailinajie => 'Connecting, please wait...';
@override
String get zhengzaiduankailianjie => 'Disconnecting, please wait...';
@override
String get confirmpassword => 'Confirm Password';
@override
String get twopasswords => 'Two passwords do not match';
@override
String get forgetthepassword => 'Forget the password?';
@override
String get login => 'Login';
@override
String get register => 'Register';
@override
String get resetpassword => 'Reset Password';
@override
String get sure => 'Sure';
@override
String get thesystemwill => 'The system will send a reset password email to your mailbox, please pay attention to check it';
@override
String get sentsuccessfully => 'Sent successfully';
@override
String get returnstring => 'Return';
@override
String get qingxuanzefuwqjiedian => 'Please select a server node';
@override
String get pingallnodes => 'Click Ping All';
@override
String get timeout => 'timeout';
@override
String get alertsss => 'alert';
@override
String get wanttoexit => 'Are you sure you want to exit?';
@override
String get cancelss => 'cancel';
@override
String get exitout => 'exit';
@override
String get clicktoselectanothernode => 'Click to select another node';
@override
String get nodefornullcheckissubscripts => 'The Service list is empty, \nPlease Login first.';
@override
String get foreveryfree1 => 'Notable features of UU: \n * No credit card required\n * You can try premium features for free for 7 days \n* Do not keep any user logs\n* Simple, one-click connection VPN\n* Automatically connects you to the fastest VPN server';
}
@@ -1,150 +0,0 @@
import 'app_localizations.dart';
/// The translations for Chinese (`zh`).
class AppLocalizationsZh extends AppLocalizations {
AppLocalizationsZh([String locale = 'zh']) : super(locale);
@override
String get title => 'Flutter APP';
@override
String get wodedingyue => '我的订阅';
@override
String get guoqi => '过期';
@override
String get yiyong => '已用';
@override
String get zongji => '总计';
@override
String get dinggoutaocan => '订阅套餐';
@override
String get xuangou => '购买';
@override
String get yidingyue => '已订购';
@override
String get yilianjie => '已连接';
@override
String get yiduankai => '已断开连接';
@override
String get qingxiandenglu => '请先登录';
@override
String get qingxiandingyuetaocan => '请先订阅下方套餐';
@override
String get taocanguoqichongxindingyue => '套餐已过期,请重新订阅';
@override
String get chagnqiyouxiao => '长期有效';
@override
String get renew => '查看';
@override
String get welcome => '欢迎光临';
@override
String get logout => '退出';
@override
String get xuanzeliahjiedian => '选择连接节点';
@override
String get yiduankai2 => '已断开连接';
@override
String get pleaseenter => '请输入正确邮箱';
@override
String get passwordcan => '密码不能为空';
@override
String get passwordcannot => '密码不能小于6位';
@override
String get loginfailed => '登陆失败,请重试';
@override
String get registrationfailed => '注册失败,请重试';
@override
String get mail => '邮箱';
@override
String get password => '密码';
@override
String get zhengzailinajie => '正在连接中,请稍后...';
@override
String get zhengzaiduankailianjie => '正在断开中,请稍后...';
@override
String get confirmpassword => '确定密码';
@override
String get twopasswords => '两次密码不匹配';
@override
String get forgetthepassword => '忘记密码?';
@override
String get login => '登录';
@override
String get register => '注册';
@override
String get resetpassword => '重置密码';
@override
String get sure => '确定';
@override
String get thesystemwill => '系统将向您的邮箱发送一封重置密码邮件,请注意查收';
@override
String get sentsuccessfully => '发送成功';
@override
String get returnstring => '返回';
@override
String get qingxuanzefuwqjiedian => '请选择服务器节点';
@override
String get pingallnodes => '点击Ping所有节点';
@override
String get timeout => '超时';
@override
String get alertsss => '提示';
@override
String get wanttoexit => '确定退出吗?';
@override
String get cancelss => '取消';
@override
String get exitout => '退出';
@override
String get clicktoselectanothernode => '点击选择其他节点';
@override
String get nodefornullcheckissubscripts => '节点列表为空,请确认是否已经订阅 ';
@override
String get foreveryfree1 => 'Notable features of UU: \n * No credit card required\n * You can try premium features for free for 7 days \n* Do not keep any user logs\n* Simple, one-click connection VPN\n* Automatically connects you to the fastest VPN server';
}
@@ -1,3 +0,0 @@
# Generated by the flutter tool
name: synthetic_package
description: The Flutter application's synthetic package.
File diff suppressed because one or more lines are too long
-377
View File
@@ -1,377 +0,0 @@
another_flushbar
2.12
file:///Users/abc123456/.pub-cache/hosted/pub.dev/another_flushbar-1.12.29/
file:///Users/abc123456/.pub-cache/hosted/pub.dev/another_flushbar-1.12.29/lib/
another_transformer_page_view
2.17
file:///Users/abc123456/.pub-cache/hosted/pub.dev/another_transformer_page_view-2.0.1/
file:///Users/abc123456/.pub-cache/hosted/pub.dev/another_transformer_page_view-2.0.1/lib/
async
2.18
file:///Users/abc123456/.pub-cache/hosted/pub.dev/async-2.11.0/
file:///Users/abc123456/.pub-cache/hosted/pub.dev/async-2.11.0/lib/
boolean_selector
2.17
file:///Users/abc123456/.pub-cache/hosted/pub.dev/boolean_selector-2.1.1/
file:///Users/abc123456/.pub-cache/hosted/pub.dev/boolean_selector-2.1.1/lib/
characters
2.12
file:///Users/abc123456/.pub-cache/hosted/pub.dev/characters-1.3.0/
file:///Users/abc123456/.pub-cache/hosted/pub.dev/characters-1.3.0/lib/
clock
2.12
file:///Users/abc123456/.pub-cache/hosted/pub.dev/clock-1.1.1/
file:///Users/abc123456/.pub-cache/hosted/pub.dev/clock-1.1.1/lib/
collection
2.18
file:///Users/abc123456/.pub-cache/hosted/pub.dev/collection-1.17.1/
file:///Users/abc123456/.pub-cache/hosted/pub.dev/collection-1.17.1/lib/
convert
2.18
file:///Users/abc123456/.pub-cache/hosted/pub.dev/convert-3.1.1/
file:///Users/abc123456/.pub-cache/hosted/pub.dev/convert-3.1.1/lib/
crisp
2.12
file:///Users/abc123456/.pub-cache/hosted/pub.dev/crisp-0.3.1/
file:///Users/abc123456/.pub-cache/hosted/pub.dev/crisp-0.3.1/lib/
crypto
2.19
file:///Users/abc123456/.pub-cache/hosted/pub.dev/crypto-3.0.3/
file:///Users/abc123456/.pub-cache/hosted/pub.dev/crypto-3.0.3/lib/
cupertino_icons
2.12
file:///Users/abc123456/.pub-cache/hosted/pub.dev/cupertino_icons-1.0.5/
file:///Users/abc123456/.pub-cache/hosted/pub.dev/cupertino_icons-1.0.5/lib/
dio
2.12
file:///Users/abc123456/.pub-cache/hosted/pub.dev/dio-4.0.6/
file:///Users/abc123456/.pub-cache/hosted/pub.dev/dio-4.0.6/lib/
fake_async
2.12
file:///Users/abc123456/.pub-cache/hosted/pub.dev/fake_async-1.3.1/
file:///Users/abc123456/.pub-cache/hosted/pub.dev/fake_async-1.3.1/lib/
ffi
2.17
file:///Users/abc123456/.pub-cache/hosted/pub.dev/ffi-2.0.1/
file:///Users/abc123456/.pub-cache/hosted/pub.dev/ffi-2.0.1/lib/
file
2.12
file:///Users/abc123456/.pub-cache/hosted/pub.dev/file-6.1.4/
file:///Users/abc123456/.pub-cache/hosted/pub.dev/file-6.1.4/lib/
fluro
2.12
file:///Users/abc123456/.pub-cache/hosted/pub.dev/fluro-2.0.4/
file:///Users/abc123456/.pub-cache/hosted/pub.dev/fluro-2.0.4/lib/
flutter_easyrefresh
2.12
file:///Users/abc123456/.pub-cache/hosted/pub.dev/flutter_easyrefresh-2.2.2/
file:///Users/abc123456/.pub-cache/hosted/pub.dev/flutter_easyrefresh-2.2.2/lib/
flutter_icmp_ping
2.16
file:///Users/abc123456/.pub-cache/hosted/pub.dev/flutter_icmp_ping-3.1.1/
file:///Users/abc123456/.pub-cache/hosted/pub.dev/flutter_icmp_ping-3.1.1/lib/
flutter_inappwebview
2.14
file:///Users/abc123456/.pub-cache/hosted/pub.dev/flutter_inappwebview-5.7.2+2/
file:///Users/abc123456/.pub-cache/hosted/pub.dev/flutter_inappwebview-5.7.2+2/lib/
flutter_lints
2.17
file:///Users/abc123456/.pub-cache/hosted/pub.dev/flutter_lints-2.0.1/
file:///Users/abc123456/.pub-cache/hosted/pub.dev/flutter_lints-2.0.1/lib/
flutter_login
2.17
file:///Users/abc123456/.pub-cache/hosted/pub.dev/flutter_login-4.1.1/
file:///Users/abc123456/.pub-cache/hosted/pub.dev/flutter_login-4.1.1/lib/
flutter_screenutil
2.12
file:///Users/abc123456/.pub-cache/hosted/pub.dev/flutter_screenutil-5.8.2/
file:///Users/abc123456/.pub-cache/hosted/pub.dev/flutter_screenutil-5.8.2/lib/
flutter_svg
2.12
file:///Users/abc123456/.pub-cache/hosted/pub.dev/flutter_svg-0.23.0+1/
file:///Users/abc123456/.pub-cache/hosted/pub.dev/flutter_svg-0.23.0+1/lib/
flutter_swiper_plus
2.12
file:///Users/abc123456/.pub-cache/hosted/pub.dev/flutter_swiper_plus-2.0.4/
file:///Users/abc123456/.pub-cache/hosted/pub.dev/flutter_swiper_plus-2.0.4/lib/
fluttertoast
2.12
file:///Users/abc123456/.pub-cache/hosted/pub.dev/fluttertoast-8.1.2/
file:///Users/abc123456/.pub-cache/hosted/pub.dev/fluttertoast-8.1.2/lib/
font_awesome_flutter
2.12
file:///Users/abc123456/.pub-cache/hosted/pub.dev/font_awesome_flutter-10.4.0/
file:///Users/abc123456/.pub-cache/hosted/pub.dev/font_awesome_flutter-10.4.0/lib/
get
2.15
file:///Users/abc123456/.pub-cache/hosted/pub.dev/get-4.6.5/
file:///Users/abc123456/.pub-cache/hosted/pub.dev/get-4.6.5/lib/
google_fonts
2.14
file:///Users/abc123456/.pub-cache/hosted/pub.dev/google_fonts-5.0.0/
file:///Users/abc123456/.pub-cache/hosted/pub.dev/google_fonts-5.0.0/lib/
http
3.0
file:///Users/abc123456/.pub-cache/hosted/pub.dev/http-1.0.0/
file:///Users/abc123456/.pub-cache/hosted/pub.dev/http-1.0.0/lib/
http_parser
2.12
file:///Users/abc123456/.pub-cache/hosted/pub.dev/http_parser-4.0.2/
file:///Users/abc123456/.pub-cache/hosted/pub.dev/http_parser-4.0.2/lib/
intl
2.12
file:///Users/abc123456/.pub-cache/hosted/pub.dev/intl-0.18.0/
file:///Users/abc123456/.pub-cache/hosted/pub.dev/intl-0.18.0/lib/
js
2.19
file:///Users/abc123456/.pub-cache/hosted/pub.dev/js-0.6.7/
file:///Users/abc123456/.pub-cache/hosted/pub.dev/js-0.6.7/lib/
lints
2.17
file:///Users/abc123456/.pub-cache/hosted/pub.dev/lints-2.0.1/
file:///Users/abc123456/.pub-cache/hosted/pub.dev/lints-2.0.1/lib/
matcher
2.18
file:///Users/abc123456/.pub-cache/hosted/pub.dev/matcher-0.12.15/
file:///Users/abc123456/.pub-cache/hosted/pub.dev/matcher-0.12.15/lib/
material_color_utilities
2.13
file:///Users/abc123456/.pub-cache/hosted/pub.dev/material_color_utilities-0.2.0/
file:///Users/abc123456/.pub-cache/hosted/pub.dev/material_color_utilities-0.2.0/lib/
meta
2.12
file:///Users/abc123456/.pub-cache/hosted/pub.dev/meta-1.9.1/
file:///Users/abc123456/.pub-cache/hosted/pub.dev/meta-1.9.1/lib/
modal_bottom_sheet
2.17
file:///Users/abc123456/.pub-cache/hosted/pub.dev/modal_bottom_sheet-3.0.0-pre/
file:///Users/abc123456/.pub-cache/hosted/pub.dev/modal_bottom_sheet-3.0.0-pre/lib/
nested
2.12
file:///Users/abc123456/.pub-cache/hosted/pub.dev/nested-1.0.0/
file:///Users/abc123456/.pub-cache/hosted/pub.dev/nested-1.0.0/lib/
path
2.12
file:///Users/abc123456/.pub-cache/hosted/pub.dev/path-1.8.3/
file:///Users/abc123456/.pub-cache/hosted/pub.dev/path-1.8.3/lib/
path_drawing
2.12
file:///Users/abc123456/.pub-cache/hosted/pub.dev/path_drawing-0.5.1+1/
file:///Users/abc123456/.pub-cache/hosted/pub.dev/path_drawing-0.5.1+1/lib/
path_parsing
2.12
file:///Users/abc123456/.pub-cache/hosted/pub.dev/path_parsing-0.2.1/
file:///Users/abc123456/.pub-cache/hosted/pub.dev/path_parsing-0.2.1/lib/
path_provider
2.14
file:///Users/abc123456/.pub-cache/hosted/pub.dev/path_provider-2.0.11/
file:///Users/abc123456/.pub-cache/hosted/pub.dev/path_provider-2.0.11/lib/
path_provider_android
2.14
file:///Users/abc123456/.pub-cache/hosted/pub.dev/path_provider_android-2.0.22/
file:///Users/abc123456/.pub-cache/hosted/pub.dev/path_provider_android-2.0.22/lib/
path_provider_ios
2.14
file:///Users/abc123456/.pub-cache/hosted/pub.dev/path_provider_ios-2.0.11/
file:///Users/abc123456/.pub-cache/hosted/pub.dev/path_provider_ios-2.0.11/lib/
path_provider_linux
2.12
file:///Users/abc123456/.pub-cache/hosted/pub.dev/path_provider_linux-2.1.7/
file:///Users/abc123456/.pub-cache/hosted/pub.dev/path_provider_linux-2.1.7/lib/
path_provider_macos
2.12
file:///Users/abc123456/.pub-cache/hosted/pub.dev/path_provider_macos-2.0.6/
file:///Users/abc123456/.pub-cache/hosted/pub.dev/path_provider_macos-2.0.6/lib/
path_provider_platform_interface
2.12
file:///Users/abc123456/.pub-cache/hosted/pub.dev/path_provider_platform_interface-2.0.5/
file:///Users/abc123456/.pub-cache/hosted/pub.dev/path_provider_platform_interface-2.0.5/lib/
path_provider_windows
2.17
file:///Users/abc123456/.pub-cache/hosted/pub.dev/path_provider_windows-2.1.3/
file:///Users/abc123456/.pub-cache/hosted/pub.dev/path_provider_windows-2.1.3/lib/
petitparser
2.19
file:///Users/abc123456/.pub-cache/hosted/pub.dev/petitparser-5.4.0/
file:///Users/abc123456/.pub-cache/hosted/pub.dev/petitparser-5.4.0/lib/
platform
2.12
file:///Users/abc123456/.pub-cache/hosted/pub.dev/platform-3.1.0/
file:///Users/abc123456/.pub-cache/hosted/pub.dev/platform-3.1.0/lib/
plugin_platform_interface
2.12
file:///Users/abc123456/.pub-cache/hosted/pub.dev/plugin_platform_interface-2.1.3/
file:///Users/abc123456/.pub-cache/hosted/pub.dev/plugin_platform_interface-2.1.3/lib/
process
2.14
file:///Users/abc123456/.pub-cache/hosted/pub.dev/process-4.2.4/
file:///Users/abc123456/.pub-cache/hosted/pub.dev/process-4.2.4/lib/
provider
2.12
file:///Users/abc123456/.pub-cache/hosted/pub.dev/provider-6.0.4/
file:///Users/abc123456/.pub-cache/hosted/pub.dev/provider-6.0.4/lib/
quiver
2.12
file:///Users/abc123456/.pub-cache/hosted/pub.dev/quiver-3.1.0/
file:///Users/abc123456/.pub-cache/hosted/pub.dev/quiver-3.1.0/lib/
shared_preferences
2.14
file:///Users/abc123456/.pub-cache/hosted/pub.dev/shared_preferences-2.0.15/
file:///Users/abc123456/.pub-cache/hosted/pub.dev/shared_preferences-2.0.15/lib/
shared_preferences_android
2.14
file:///Users/abc123456/.pub-cache/hosted/pub.dev/shared_preferences_android-2.0.14/
file:///Users/abc123456/.pub-cache/hosted/pub.dev/shared_preferences_android-2.0.14/lib/
shared_preferences_ios
2.14
file:///Users/abc123456/.pub-cache/hosted/pub.dev/shared_preferences_ios-2.1.1/
file:///Users/abc123456/.pub-cache/hosted/pub.dev/shared_preferences_ios-2.1.1/lib/
shared_preferences_linux
2.12
file:///Users/abc123456/.pub-cache/hosted/pub.dev/shared_preferences_linux-2.1.1/
file:///Users/abc123456/.pub-cache/hosted/pub.dev/shared_preferences_linux-2.1.1/lib/
shared_preferences_macos
2.12
file:///Users/abc123456/.pub-cache/hosted/pub.dev/shared_preferences_macos-2.0.4/
file:///Users/abc123456/.pub-cache/hosted/pub.dev/shared_preferences_macos-2.0.4/lib/
shared_preferences_platform_interface
2.12
file:///Users/abc123456/.pub-cache/hosted/pub.dev/shared_preferences_platform_interface-2.1.0/
file:///Users/abc123456/.pub-cache/hosted/pub.dev/shared_preferences_platform_interface-2.1.0/lib/
shared_preferences_web
2.12
file:///Users/abc123456/.pub-cache/hosted/pub.dev/shared_preferences_web-2.0.4/
file:///Users/abc123456/.pub-cache/hosted/pub.dev/shared_preferences_web-2.0.4/lib/
shared_preferences_windows
2.12
file:///Users/abc123456/.pub-cache/hosted/pub.dev/shared_preferences_windows-2.1.1/
file:///Users/abc123456/.pub-cache/hosted/pub.dev/shared_preferences_windows-2.1.1/lib/
sign_in_button
2.12
file:///Users/abc123456/.pub-cache/hosted/pub.dev/sign_in_button-3.2.0/
file:///Users/abc123456/.pub-cache/hosted/pub.dev/sign_in_button-3.2.0/lib/
source_span
2.14
file:///Users/abc123456/.pub-cache/hosted/pub.dev/source_span-1.9.1/
file:///Users/abc123456/.pub-cache/hosted/pub.dev/source_span-1.9.1/lib/
stack_trace
2.18
file:///Users/abc123456/.pub-cache/hosted/pub.dev/stack_trace-1.11.0/
file:///Users/abc123456/.pub-cache/hosted/pub.dev/stack_trace-1.11.0/lib/
stream_channel
2.14
file:///Users/abc123456/.pub-cache/hosted/pub.dev/stream_channel-2.1.1/
file:///Users/abc123456/.pub-cache/hosted/pub.dev/stream_channel-2.1.1/lib/
string_scanner
2.18
file:///Users/abc123456/.pub-cache/hosted/pub.dev/string_scanner-1.2.0/
file:///Users/abc123456/.pub-cache/hosted/pub.dev/string_scanner-1.2.0/lib/
sync_http
2.12
file:///Users/abc123456/.pub-cache/hosted/pub.dev/sync_http-0.3.1/
file:///Users/abc123456/.pub-cache/hosted/pub.dev/sync_http-0.3.1/lib/
synchronized
2.18
file:///Users/abc123456/.pub-cache/hosted/pub.dev/synchronized-3.1.0/
file:///Users/abc123456/.pub-cache/hosted/pub.dev/synchronized-3.1.0/lib/
term_glyph
2.12
file:///Users/abc123456/.pub-cache/hosted/pub.dev/term_glyph-1.2.1/
file:///Users/abc123456/.pub-cache/hosted/pub.dev/term_glyph-1.2.1/lib/
test_api
2.18
file:///Users/abc123456/.pub-cache/hosted/pub.dev/test_api-0.5.1/
file:///Users/abc123456/.pub-cache/hosted/pub.dev/test_api-0.5.1/lib/
typed_data
2.12
file:///Users/abc123456/.pub-cache/hosted/pub.dev/typed_data-1.3.1/
file:///Users/abc123456/.pub-cache/hosted/pub.dev/typed_data-1.3.1/lib/
url_launcher
2.18
file:///Users/abc123456/.pub-cache/hosted/pub.dev/url_launcher-6.1.11/
file:///Users/abc123456/.pub-cache/hosted/pub.dev/url_launcher-6.1.11/lib/
url_launcher_android
2.14
file:///Users/abc123456/.pub-cache/hosted/pub.dev/url_launcher_android-6.0.22/
file:///Users/abc123456/.pub-cache/hosted/pub.dev/url_launcher_android-6.0.22/lib/
url_launcher_ios
2.14
file:///Users/abc123456/.pub-cache/hosted/pub.dev/url_launcher_ios-6.0.17/
file:///Users/abc123456/.pub-cache/hosted/pub.dev/url_launcher_ios-6.0.17/lib/
url_launcher_linux
2.12
file:///Users/abc123456/.pub-cache/hosted/pub.dev/url_launcher_linux-3.0.1/
file:///Users/abc123456/.pub-cache/hosted/pub.dev/url_launcher_linux-3.0.1/lib/
url_launcher_macos
2.12
file:///Users/abc123456/.pub-cache/hosted/pub.dev/url_launcher_macos-3.0.1/
file:///Users/abc123456/.pub-cache/hosted/pub.dev/url_launcher_macos-3.0.1/lib/
url_launcher_platform_interface
2.12
file:///Users/abc123456/.pub-cache/hosted/pub.dev/url_launcher_platform_interface-2.1.1/
file:///Users/abc123456/.pub-cache/hosted/pub.dev/url_launcher_platform_interface-2.1.1/lib/
url_launcher_web
2.12
file:///Users/abc123456/.pub-cache/hosted/pub.dev/url_launcher_web-2.0.13/
file:///Users/abc123456/.pub-cache/hosted/pub.dev/url_launcher_web-2.0.13/lib/
url_launcher_windows
2.12
file:///Users/abc123456/.pub-cache/hosted/pub.dev/url_launcher_windows-3.0.1/
file:///Users/abc123456/.pub-cache/hosted/pub.dev/url_launcher_windows-3.0.1/lib/
vector_math
2.14
file:///Users/abc123456/.pub-cache/hosted/pub.dev/vector_math-2.1.4/
file:///Users/abc123456/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/
webview_flutter
2.14
file:///Users/abc123456/.pub-cache/hosted/pub.dev/webview_flutter-3.0.4/
file:///Users/abc123456/.pub-cache/hosted/pub.dev/webview_flutter-3.0.4/lib/
webview_flutter_android
2.14
file:///Users/abc123456/.pub-cache/hosted/pub.dev/webview_flutter_android-2.10.4/
file:///Users/abc123456/.pub-cache/hosted/pub.dev/webview_flutter_android-2.10.4/lib/
webview_flutter_platform_interface
2.12
file:///Users/abc123456/.pub-cache/hosted/pub.dev/webview_flutter_platform_interface-1.9.5/
file:///Users/abc123456/.pub-cache/hosted/pub.dev/webview_flutter_platform_interface-1.9.5/lib/
webview_flutter_wkwebview
2.17
file:///Users/abc123456/.pub-cache/hosted/pub.dev/webview_flutter_wkwebview-2.9.5/
file:///Users/abc123456/.pub-cache/hosted/pub.dev/webview_flutter_wkwebview-2.9.5/lib/
win32
2.17
file:///Users/abc123456/.pub-cache/hosted/pub.dev/win32-3.1.2/
file:///Users/abc123456/.pub-cache/hosted/pub.dev/win32-3.1.2/lib/
xdg_directories
2.12
file:///Users/abc123456/.pub-cache/hosted/pub.dev/xdg_directories-0.2.0+2/
file:///Users/abc123456/.pub-cache/hosted/pub.dev/xdg_directories-0.2.0+2/lib/
xml
2.16
file:///Users/abc123456/.pub-cache/hosted/pub.dev/xml-5.4.1/
file:///Users/abc123456/.pub-cache/hosted/pub.dev/xml-5.4.1/lib/
sail
2.18
file:///Users/abc123456/Documents/ios/UUVPN/flutter/
file:///Users/abc123456/Documents/ios/UUVPN/flutter/lib/
sky_engine
3.0
file:///Users/abc123456/Documents/ios/flutter/bin/cache/pkg/sky_engine/
file:///Users/abc123456/Documents/ios/flutter/bin/cache/pkg/sky_engine/lib/
flutter
3.0
file:///Users/abc123456/Documents/ios/flutter/packages/flutter/
file:///Users/abc123456/Documents/ios/flutter/packages/flutter/lib/
flutter_localizations
3.0
file:///Users/abc123456/Documents/ios/flutter/packages/flutter_localizations/
file:///Users/abc123456/Documents/ios/flutter/packages/flutter_localizations/lib/
flutter_test
3.0
file:///Users/abc123456/Documents/ios/flutter/packages/flutter_test/
file:///Users/abc123456/Documents/ios/flutter/packages/flutter_test/lib/
flutter_web_plugins
3.0
file:///Users/abc123456/Documents/ios/flutter/packages/flutter_web_plugins/
file:///Users/abc123456/Documents/ios/flutter/packages/flutter_web_plugins/lib/
2
-1
View File
@@ -1 +0,0 @@
3.10.1
-27
View File
@@ -1,27 +0,0 @@
# This is a generated file; do not edit or check into version control.
flutter_icmp_ping=/Users/abc123456/.pub-cache/hosted/pub.dev/flutter_icmp_ping-3.1.1/
flutter_inappwebview=/Users/abc123456/.pub-cache/hosted/pub.dev/flutter_inappwebview-5.7.2+2/
fluttertoast=/Users/abc123456/.pub-cache/hosted/pub.dev/fluttertoast-8.1.2/
path_provider=/Users/abc123456/.pub-cache/hosted/pub.dev/path_provider-2.0.11/
path_provider_android=/Users/abc123456/.pub-cache/hosted/pub.dev/path_provider_android-2.0.22/
path_provider_ios=/Users/abc123456/.pub-cache/hosted/pub.dev/path_provider_ios-2.0.11/
path_provider_linux=/Users/abc123456/.pub-cache/hosted/pub.dev/path_provider_linux-2.1.7/
path_provider_macos=/Users/abc123456/.pub-cache/hosted/pub.dev/path_provider_macos-2.0.6/
path_provider_windows=/Users/abc123456/.pub-cache/hosted/pub.dev/path_provider_windows-2.1.3/
shared_preferences=/Users/abc123456/.pub-cache/hosted/pub.dev/shared_preferences-2.0.15/
shared_preferences_android=/Users/abc123456/.pub-cache/hosted/pub.dev/shared_preferences_android-2.0.14/
shared_preferences_ios=/Users/abc123456/.pub-cache/hosted/pub.dev/shared_preferences_ios-2.1.1/
shared_preferences_linux=/Users/abc123456/.pub-cache/hosted/pub.dev/shared_preferences_linux-2.1.1/
shared_preferences_macos=/Users/abc123456/.pub-cache/hosted/pub.dev/shared_preferences_macos-2.0.4/
shared_preferences_web=/Users/abc123456/.pub-cache/hosted/pub.dev/shared_preferences_web-2.0.4/
shared_preferences_windows=/Users/abc123456/.pub-cache/hosted/pub.dev/shared_preferences_windows-2.1.1/
url_launcher=/Users/abc123456/.pub-cache/hosted/pub.dev/url_launcher-6.1.11/
url_launcher_android=/Users/abc123456/.pub-cache/hosted/pub.dev/url_launcher_android-6.0.22/
url_launcher_ios=/Users/abc123456/.pub-cache/hosted/pub.dev/url_launcher_ios-6.0.17/
url_launcher_linux=/Users/abc123456/.pub-cache/hosted/pub.dev/url_launcher_linux-3.0.1/
url_launcher_macos=/Users/abc123456/.pub-cache/hosted/pub.dev/url_launcher_macos-3.0.1/
url_launcher_web=/Users/abc123456/.pub-cache/hosted/pub.dev/url_launcher_web-2.0.13/
url_launcher_windows=/Users/abc123456/.pub-cache/hosted/pub.dev/url_launcher_windows-3.0.1/
webview_flutter=/Users/abc123456/.pub-cache/hosted/pub.dev/webview_flutter-3.0.4/
webview_flutter_android=/Users/abc123456/.pub-cache/hosted/pub.dev/webview_flutter_android-2.10.4/
webview_flutter_wkwebview=/Users/abc123456/.pub-cache/hosted/pub.dev/webview_flutter_wkwebview-2.9.5/
File diff suppressed because one or more lines are too long
-1
View File
@@ -1 +0,0 @@
f51f5c3bcecb0339dc02189e9dd2c2c8
@@ -1 +0,0 @@
{"inputs":[],"outputs":[]}
@@ -1 +0,0 @@
{"inputs":["D:\\UUVPN\\flutter\\.dart_tool\\package_config_subset"],"outputs":["D:\\UUVPN\\flutter\\.dart_tool\\flutter_build\\dart_plugin_registrant.dart"]}
@@ -1 +0,0 @@
{"inputs":["D:\\UUVPN\\flutter\\lib/l10n\\app_en.arb","D:\\UUVPN\\flutter\\lib/l10n\\app_zh.arb"],"outputs":["D:\\UUVPN\\flutter\\.dart_tool\\flutter_gen\\gen_l10n\\app_localizations_en.dart","D:\\UUVPN\\flutter\\.dart_tool\\flutter_gen\\gen_l10n\\app_localizations_zh.dart","D:\\UUVPN\\flutter\\.dart_tool\\flutter_gen\\gen_l10n\\app_localizations.dart"]}
@@ -1 +0,0 @@
D:\\UUVPN\\flutter\\.dart_tool\\flutter_gen\\gen_l10n\\app_localizations_en.dart D:\\UUVPN\\flutter\\.dart_tool\\flutter_gen\\gen_l10n\\app_localizations_zh.dart D:\\UUVPN\\flutter\\.dart_tool\\flutter_gen\\gen_l10n\\app_localizations.dart: D:\\UUVPN\\flutter\\l10n.yaml D:\\UUVPN\\flutter\\lib/l10n\\app_en.arb D:\\UUVPN\\flutter\\lib/l10n\\app_zh.arb
@@ -1 +0,0 @@
{"inputs":["E:\\Flutter\\flutter\\packages\\flutter_tools\\lib\\src\\build_system\\targets\\localizations.dart","D:\\UUVPN\\flutter\\l10n.yaml","D:\\UUVPN\\flutter\\lib/l10n\\app_en.arb","D:\\UUVPN\\flutter\\lib/l10n\\app_zh.arb"],"outputs":["D:\\UUVPN\\flutter\\.dart_tool\\flutter_gen\\gen_l10n\\app_localizations_en.dart","D:\\UUVPN\\flutter\\.dart_tool\\flutter_gen\\gen_l10n\\app_localizations_zh.dart","D:\\UUVPN\\flutter\\.dart_tool\\flutter_gen\\gen_l10n\\app_localizations.dart"]}
@@ -1 +0,0 @@
598ad26b2a28688b8a63d2ce5f39c7ce
@@ -1 +0,0 @@
{"version":2,"files":[{"path":"D:\\UUVPN\\flutter\\l10n.yaml","hash":"a84551d0b7dad37de8974f5ec96741f0"},{"path":"D:\\UUVPN\\flutter\\.dart_tool\\flutter_gen\\gen_l10n\\app_localizations_en.dart","hash":"13b0f04cd30530772d65cdea1b71d355"},{"path":"D:\\UUVPN\\flutter\\lib/l10n\\app_zh.arb","hash":"d3c32a02aa6851b40e2d1ef441836ab7"},{"path":"D:\\UUVPN\\flutter\\lib/l10n\\app_en.arb","hash":"f613890cdd3ba4f067d0c40f077e9fb3"},{"path":"D:\\UUVPN\\flutter\\.dart_tool\\flutter_gen\\gen_l10n\\app_localizations_zh.dart","hash":"1d5c329913a72e41fbfd4f51fb9c9438"},{"path":"D:\\UUVPN\\flutter\\.dart_tool\\flutter_gen\\gen_l10n\\app_localizations.dart","hash":"a378ae66620a8312108b7531a6fd5a72"},{"path":"E:\\Flutter\\flutter\\packages\\flutter_tools\\lib\\src\\build_system\\targets\\localizations.dart","hash":"44f6e61783695000b20d4e1ad3dcc100"}]}
@@ -1 +0,0 @@
{"inputs":["D:\\UUVPN\\flutter\\lib/l10n\\app_en.arb","D:\\UUVPN\\flutter\\lib/l10n\\app_zh.arb"],"outputs":["D:\\UUVPN\\flutter\\.dart_tool\\flutter_gen\\gen_l10n\\app_localizations_en.dart","D:\\UUVPN\\flutter\\.dart_tool\\flutter_gen\\gen_l10n\\app_localizations_zh.dart","D:\\UUVPN\\flutter\\.dart_tool\\flutter_gen\\gen_l10n\\app_localizations.dart"]}
@@ -1 +0,0 @@
D:\\UUVPN\\flutter\\.dart_tool\\flutter_gen\\gen_l10n\\app_localizations_en.dart D:\\UUVPN\\flutter\\.dart_tool\\flutter_gen\\gen_l10n\\app_localizations_zh.dart D:\\UUVPN\\flutter\\.dart_tool\\flutter_gen\\gen_l10n\\app_localizations.dart: D:\\UUVPN\\flutter\\l10n.yaml D:\\UUVPN\\flutter\\lib/l10n\\app_en.arb D:\\UUVPN\\flutter\\lib/l10n\\app_zh.arb
@@ -1 +0,0 @@
{"inputs":["E:\\Flutter\\flutter\\packages\\flutter_tools\\lib\\src\\build_system\\targets\\localizations.dart","D:\\UUVPN\\flutter\\l10n.yaml","D:\\UUVPN\\flutter\\lib/l10n\\app_en.arb","D:\\UUVPN\\flutter\\lib/l10n\\app_zh.arb"],"outputs":["D:\\UUVPN\\flutter\\.dart_tool\\flutter_gen\\gen_l10n\\app_localizations_en.dart","D:\\UUVPN\\flutter\\.dart_tool\\flutter_gen\\gen_l10n\\app_localizations_zh.dart","D:\\UUVPN\\flutter\\.dart_tool\\flutter_gen\\gen_l10n\\app_localizations.dart"]}
@@ -1 +0,0 @@
[]
BIN
View File
Binary file not shown.
+1 -1
View File
@@ -21,6 +21,6 @@
<key>CFBundleVersion</key>
<string>1.0</string>
<key>MinimumOSVersion</key>
<string>11.0</string>
<string>12.0</string>
</dict>
</plist>
@@ -8,7 +8,7 @@
</array>
<key>com.apple.security.application-groups</key>
<array>
<string>group.com.sail-tunnel.zeus1</string>
<string>group.com.sail-tunnel.vpnzeus</string>
</array>
</dict>
</plist>
+2 -1
View File
@@ -1,5 +1,5 @@
# Uncomment this line to define a global platform for your project
# platform :ios, '11.0'
# platform :ios, '12.0'
# CocoaPods analytics sends network stats synchronously affecting flutter build latency.
ENV['COCOAPODS_DISABLE_STATS'] = 'true'
@@ -32,6 +32,7 @@ flutter_ios_podfile_setup
target 'Runner' do
use_frameworks!
use_modular_headers!
# pod 'Leaf', :path => 'leaf.xcframework'
flutter_install_all_ios_pods File.dirname(File.realpath(__FILE__))
end
+20 -5
View File
@@ -12,9 +12,18 @@ PODS:
- fluttertoast (0.0.2):
- Flutter
- Toast
- libphonenumber_plugin (0.0.1):
- Flutter
- PhoneNumberKit
- OrderedSet (5.0.0)
- path_provider_ios (0.0.1):
- Flutter
- PhoneNumberKit (3.7.11):
- PhoneNumberKit/PhoneNumberKitCore (= 3.7.11)
- PhoneNumberKit/UIKit (= 3.7.11)
- PhoneNumberKit/PhoneNumberKitCore (3.7.11)
- PhoneNumberKit/UIKit (3.7.11):
- PhoneNumberKit/PhoneNumberKitCore
- shared_preferences_ios (0.0.1):
- Flutter
- Toast (4.0.0)
@@ -28,6 +37,7 @@ DEPENDENCIES:
- flutter_icmp_ping (from `.symlinks/plugins/flutter_icmp_ping/ios`)
- flutter_inappwebview (from `.symlinks/plugins/flutter_inappwebview/ios`)
- fluttertoast (from `.symlinks/plugins/fluttertoast/ios`)
- libphonenumber_plugin (from `.symlinks/plugins/libphonenumber_plugin/ios`)
- path_provider_ios (from `.symlinks/plugins/path_provider_ios/ios`)
- shared_preferences_ios (from `.symlinks/plugins/shared_preferences_ios/ios`)
- url_launcher_ios (from `.symlinks/plugins/url_launcher_ios/ios`)
@@ -36,6 +46,7 @@ DEPENDENCIES:
SPEC REPOS:
trunk:
- OrderedSet
- PhoneNumberKit
- Toast
EXTERNAL SOURCES:
@@ -47,6 +58,8 @@ EXTERNAL SOURCES:
:path: ".symlinks/plugins/flutter_inappwebview/ios"
fluttertoast:
:path: ".symlinks/plugins/fluttertoast/ios"
libphonenumber_plugin:
:path: ".symlinks/plugins/libphonenumber_plugin/ios"
path_provider_ios:
:path: ".symlinks/plugins/path_provider_ios/ios"
shared_preferences_ios:
@@ -57,17 +70,19 @@ EXTERNAL SOURCES:
:path: ".symlinks/plugins/webview_flutter_wkwebview/ios"
SPEC CHECKSUMS:
Flutter: f04841e97a9d0b0a8025694d0796dd46242b2854
Flutter: e0871f40cf51350855a761d2e70bf5af5b9b5de7
flutter_icmp_ping: 07e508847df7fa9262d050bb0b203de074bbe517
flutter_inappwebview: bfd58618f49dc62f2676de690fc6dcda1d6c3721
fluttertoast: eb263d302cc92e04176c053d2385237e9f43fad0
flutter_inappwebview: acd4fc0f012cefd09015000c241137d82f01ba62
fluttertoast: 48c57db1b71b0ce9e6bba9f31c940ff4b001293c
libphonenumber_plugin: 48bf4078546377eedaab4aa54978cd0f6fa23072
OrderedSet: aaeb196f7fef5a9edf55d89760da9176ad40b93c
path_provider_ios: 14f3d2fd28c4fdb42f44e0f751d12861c43cee02
PhoneNumberKit: ced55861269312a5e3bc2ef82a58d6255b1c976a
shared_preferences_ios: 548a61f8053b9b8a49ac19c1ffbc8b92c50d68ad
Toast: 91b396c56ee72a5790816f40d3a94dd357abc196
url_launcher_ios: 839c58cdb4279282219f5e248c3321761ff3c4de
webview_flutter_wkwebview: b7e70ef1ddded7e69c796c7390ee74180182971f
PODFILE CHECKSUM: 6748bd4fdf53ec15e122b19f875dcdf4a3b1ae5e
PODFILE CHECKSUM: 2cac2355308eef43139d5b34f7a00e0eaa241759
COCOAPODS: 1.12.0
COCOAPODS: 1.15.2
+50 -49
View File
@@ -7,14 +7,10 @@
objects = {
/* Begin PBXBuildFile section */
1273FB482B1EBC5E005B78AF /* leaf.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1273FB472B1EBC5E005B78AF /* leaf.xcframework */; };
1273FB492B1EBCA4005B78AF /* leaf.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1273FB472B1EBC5E005B78AF /* leaf.xcframework */; };
1273FB4A2B1EBCA4005B78AF /* leaf.xcframework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 1273FB472B1EBC5E005B78AF /* leaf.xcframework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; };
2FD21F1125A363E300F556E0 /* PacketTunnelProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2FD21F1025A363E300F556E0 /* PacketTunnelProvider.swift */; };
2FD21F1625A363E300F556E0 /* PacketTunnel.appex in Embed App Extensions */ = {isa = PBXBuildFile; fileRef = 2FD21F0D25A363E300F556E0 /* PacketTunnel.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; };
2FD21F2425A364B700F556E0 /* NetworkExtension.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2FD21EF825A363AA00F556E0 /* NetworkExtension.framework */; };
31DA31B2DE002F172285FB1C /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4A9C0075B77637136AF52D8B /* Pods_Runner.framework */; };
3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; };
3E06F985293FACBB00E04D92 /* PacketTunnelProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2FD21F1025A363E300F556E0 /* PacketTunnelProvider.swift */; };
3E06F989293FAFC600E04D92 /* LeafAdapter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3E06F988293FAFC600E04D92 /* LeafAdapter.swift */; };
@@ -36,6 +32,9 @@
97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; };
97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; };
97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; };
C0CB10F62C3275EE00A1F217 /* leaf.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = C0CB10F52C3275EE00A1F217 /* leaf.xcframework */; };
C0CB10F82C3276C300A1F217 /* leaf.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = C0CB10F52C3275EE00A1F217 /* leaf.xcframework */; };
C0CB10F92C3276C300A1F217 /* leaf.xcframework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = C0CB10F52C3275EE00A1F217 /* leaf.xcframework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
DBC6F25A26C78B1D91884CE1 /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4A9C0075B77637136AF52D8B /* Pods_Runner.framework */; };
/* End PBXBuildFile section */
@@ -50,20 +49,9 @@
/* End PBXContainerItemProxy section */
/* Begin PBXCopyFilesBuildPhase section */
1273FB4B2B1EBCA4005B78AF /* Embed Frameworks */ = {
isa = PBXCopyFilesBuildPhase;
buildActionMask = 2147483647;
dstPath = "";
dstSubfolderSpec = 10;
files = (
1273FB4A2B1EBCA4005B78AF /* leaf.xcframework in Embed Frameworks */,
);
name = "Embed Frameworks";
runOnlyForDeploymentPostprocessing = 0;
};
2FD21F0625A363AA00F556E0 /* Embed App Extensions */ = {
isa = PBXCopyFilesBuildPhase;
buildActionMask = 2147483647;
buildActionMask = 12;
dstPath = "";
dstSubfolderSpec = 13;
files = (
@@ -82,10 +70,29 @@
name = "Embed Frameworks";
runOnlyForDeploymentPostprocessing = 0;
};
C0CB10F42C3275A300A1F217 /* Embed Frameworks */ = {
isa = PBXCopyFilesBuildPhase;
buildActionMask = 2147483647;
dstPath = "";
dstSubfolderSpec = 10;
files = (
C0CB10F92C3276C300A1F217 /* leaf.xcframework in Embed Frameworks */,
);
name = "Embed Frameworks";
runOnlyForDeploymentPostprocessing = 0;
};
C0DAE5F52C3272280023769C /* CopyFiles */ = {
isa = PBXCopyFilesBuildPhase;
buildActionMask = 2147483647;
dstPath = "";
dstSubfolderSpec = 7;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXCopyFilesBuildPhase section */
/* Begin PBXFileReference section */
1273FB472B1EBC5E005B78AF /* leaf.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; path = leaf.xcframework; sourceTree = "<group>"; };
1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = "<group>"; };
1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = "<group>"; };
2F50954A25A36FD0001A32D5 /* VPNManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VPNManager.swift; sourceTree = "<group>"; };
@@ -102,7 +109,6 @@
3EA6B275293F1AC500B2BABC /* template.conf */ = {isa = PBXFileReference; lastKnownFileType = text; path = template.conf; sourceTree = "<group>"; };
3EA6B277293F1D1600B2BABC /* URL+Helpers.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "URL+Helpers.swift"; sourceTree = "<group>"; };
3EA6B279293F1FAD00B2BABC /* Logger.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Logger.swift; sourceTree = "<group>"; };
3EA6B287293FA53500B2BABC /* module.modulemap */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.module-map"; path = module.modulemap; sourceTree = "<group>"; };
4A9C0075B77637136AF52D8B /* Pods_Runner.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Runner.framework; sourceTree = BUILT_PRODUCTS_DIR; };
74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Runner-Bridging-Header.h"; sourceTree = "<group>"; };
74858FAE1ED2DC5600515810 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = "<group>"; };
@@ -117,6 +123,7 @@
97C146FD1CF9000F007C117D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
97C147001CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = "<group>"; };
97C147021CF9000F007C117D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
C0CB10F52C3275EE00A1F217 /* leaf.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; path = leaf.xcframework; sourceTree = "<group>"; };
/* End PBXFileReference section */
/* Begin PBXFrameworksBuildPhase section */
@@ -124,8 +131,8 @@
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
C0CB10F82C3276C300A1F217 /* leaf.xcframework in Frameworks */,
7A31DD8228420C0B00E82EE1 /* NetworkExtension.framework in Frameworks */,
1273FB492B1EBCA4005B78AF /* leaf.xcframework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@@ -133,10 +140,9 @@
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
C0CB10F62C3275EE00A1F217 /* leaf.xcframework in Frameworks */,
2FD21F2425A364B700F556E0 /* NetworkExtension.framework in Frameworks */,
DBC6F25A26C78B1D91884CE1 /* Pods_Runner.framework in Frameworks */,
31DA31B2DE002F172285FB1C /* Pods_Runner.framework in Frameworks */,
1273FB482B1EBC5E005B78AF /* leaf.xcframework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@@ -152,14 +158,6 @@
path = PacketTunnel;
sourceTree = "<group>";
};
2FD21F2B25A3680300F556E0 /* LeafFFI */ = {
isa = PBXGroup;
children = (
3EA6B287293FA53500B2BABC /* module.modulemap */,
);
path = LeafFFI;
sourceTree = "<group>";
};
3EA6B272293F183000B2BABC /* Helpers */ = {
isa = PBXGroup;
children = (
@@ -207,7 +205,6 @@
97C146E51CF9000F007C117D = {
isa = PBXGroup;
children = (
2FD21F2B25A3680300F556E0 /* LeafFFI */,
3EA6B27D293F699400B2BABC /* Shared */,
9740EEB11CF90186004384FC /* Flutter */,
97C146F01CF9000F007C117D /* Runner */,
@@ -246,7 +243,7 @@
F6BCB37E43B89DAB5A76B9D0 /* Frameworks */ = {
isa = PBXGroup;
children = (
1273FB472B1EBC5E005B78AF /* leaf.xcframework */,
C0CB10F52C3275EE00A1F217 /* leaf.xcframework */,
2FD21EF825A363AA00F556E0 /* NetworkExtension.framework */,
4A9C0075B77637136AF52D8B /* Pods_Runner.framework */,
);
@@ -262,8 +259,9 @@
buildPhases = (
2FD21F0925A363E300F556E0 /* Sources */,
2FD21F0A25A363E300F556E0 /* Frameworks */,
C0DAE5F52C3272280023769C /* CopyFiles */,
C0CB10F42C3275A300A1F217 /* Embed Frameworks */,
2FD21F0B25A363E300F556E0 /* Resources */,
1273FB4B2B1EBCA4005B78AF /* Embed Frameworks */,
);
buildRules = (
);
@@ -279,13 +277,13 @@
buildConfigurationList = 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */;
buildPhases = (
4A4528B4E4B302F57B5EDB65 /* [CP] Check Pods Manifest.lock */,
9740EEB61CF901F6004384FC /* Run Script */,
2FD21F0625A363AA00F556E0 /* Embed App Extensions */,
97C146EA1CF9000F007C117D /* Sources */,
97C146EB1CF9000F007C117D /* Frameworks */,
97C146EC1CF9000F007C117D /* Resources */,
9705A1C41CF9048500538489 /* Embed Frameworks */,
3B06AD1E1E4923F5004D2608 /* Thin Binary */,
2FD21F0625A363AA00F556E0 /* Embed App Extensions */,
9740EEB61CF901F6004384FC /* Run Script */,
30B17F94E53B12A0859D0A8C /* [CP] Embed Pods Frameworks */,
);
buildRules = (
@@ -305,7 +303,7 @@
isa = PBXProject;
attributes = {
LastSwiftUpdateCheck = 1230;
LastUpgradeCheck = 1300;
LastUpgradeCheck = 1510;
ORGANIZATIONNAME = "";
TargetAttributes = {
2FD21F0C25A363E300F556E0 = {
@@ -391,7 +389,7 @@
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" embed_and_thin";
shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" embed_and_thin\n";
};
4A4528B4E4B302F57B5EDB65 /* [CP] Check Pods Manifest.lock */ = {
isa = PBXShellScriptBuildPhase;
@@ -428,7 +426,7 @@
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" build";
shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" build\n";
};
/* End PBXShellScriptBuildPhase section */
@@ -556,7 +554,7 @@
CODE_SIGN_ENTITLEMENTS = Runner/Runner.entitlements;
CODE_SIGN_IDENTITY = "Apple Development";
CODE_SIGN_STYLE = Automatic;
DEVELOPMENT_TEAM = VD25ZC3M54;
DEVELOPMENT_TEAM = 26XWXKSR3B;
ENABLE_BITCODE = NO;
FRAMEWORK_SEARCH_PATHS = (
"$(inherited)",
@@ -565,6 +563,7 @@
INFOPLIST_FILE = Runner/Info.plist;
INFOPLIST_KEY_CFBundleDisplayName = UUVPN;
INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.utilities";
IPHONEOS_DEPLOYMENT_TARGET = 13.0;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
@@ -574,7 +573,7 @@
"$(PROJECT_DIR)/Flutter",
);
MODULEMAP_FILE = "${PROJECT_DIR}/LeafFFI/module.modulemap";
PRODUCT_BUNDLE_IDENTIFIER = "com.sail-tunnel.zeus1";
PRODUCT_BUNDLE_IDENTIFIER = "com.sail-tunnel.vpnzeus";
PRODUCT_NAME = "$(TARGET_NAME)";
PROVISIONING_PROFILE_SPECIFIER = "";
SUPPORTED_PLATFORMS = "iphoneos iphonesimulator";
@@ -601,7 +600,7 @@
CODE_SIGN_ENTITLEMENTS = PacketTunnel/PacketTunnel.entitlements;
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 200;
DEVELOPMENT_TEAM = VD25ZC3M54;
DEVELOPMENT_TEAM = 26XWXKSR3B;
ENABLE_BITCODE = NO;
"EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "i386 arm64";
FRAMEWORK_SEARCH_PATHS = (
@@ -620,7 +619,7 @@
MARKETING_VERSION = 1.0.6;
MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
MTL_FAST_MATH = YES;
PRODUCT_BUNDLE_IDENTIFIER = "com.sail-tunnel.zeus1.PacketTunnel1";
PRODUCT_BUNDLE_IDENTIFIER = "com.sail-tunnel.vpnzeus.PacketTunnel";
PRODUCT_NAME = "$(TARGET_NAME)";
SKIP_INSTALL = YES;
SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;
@@ -644,7 +643,7 @@
CODE_SIGN_ENTITLEMENTS = PacketTunnel/PacketTunnel.entitlements;
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 200;
DEVELOPMENT_TEAM = VD25ZC3M54;
DEVELOPMENT_TEAM = 26XWXKSR3B;
ENABLE_BITCODE = NO;
"EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "i386 arm64";
FRAMEWORK_SEARCH_PATHS = (
@@ -662,7 +661,7 @@
LIBRARY_SEARCH_PATHS = "$(inherited)";
MARKETING_VERSION = 1.0.6;
MTL_FAST_MATH = YES;
PRODUCT_BUNDLE_IDENTIFIER = "com.sail-tunnel.zeus1.PacketTunnel1";
PRODUCT_BUNDLE_IDENTIFIER = "com.sail-tunnel.vpnzeus.PacketTunnel";
PRODUCT_NAME = "$(TARGET_NAME)";
SKIP_INSTALL = YES;
SWIFT_INCLUDE_PATHS = "";
@@ -684,7 +683,7 @@
CODE_SIGN_ENTITLEMENTS = PacketTunnel/PacketTunnel.entitlements;
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 200;
DEVELOPMENT_TEAM = VD25ZC3M54;
DEVELOPMENT_TEAM = 26XWXKSR3B;
ENABLE_BITCODE = NO;
"EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "i386 arm64";
FRAMEWORK_SEARCH_PATHS = (
@@ -702,7 +701,7 @@
LIBRARY_SEARCH_PATHS = "$(inherited)";
MARKETING_VERSION = 1.0.6;
MTL_FAST_MATH = YES;
PRODUCT_BUNDLE_IDENTIFIER = "com.sail-tunnel.zeus1.PacketTunnel1";
PRODUCT_BUNDLE_IDENTIFIER = "com.sail-tunnel.vpnzeus.PacketTunnel";
PRODUCT_NAME = "$(TARGET_NAME)";
SKIP_INSTALL = YES;
SWIFT_INCLUDE_PATHS = "";
@@ -834,7 +833,7 @@
CODE_SIGN_ENTITLEMENTS = Runner/Runner.entitlements;
CODE_SIGN_IDENTITY = "Apple Development";
CODE_SIGN_STYLE = Automatic;
DEVELOPMENT_TEAM = VD25ZC3M54;
DEVELOPMENT_TEAM = 26XWXKSR3B;
ENABLE_BITCODE = NO;
FRAMEWORK_SEARCH_PATHS = (
"$(inherited)",
@@ -843,6 +842,7 @@
INFOPLIST_FILE = Runner/Info.plist;
INFOPLIST_KEY_CFBundleDisplayName = UUVPN;
INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.utilities";
IPHONEOS_DEPLOYMENT_TARGET = 13.0;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
@@ -852,7 +852,7 @@
"$(PROJECT_DIR)/Flutter",
);
MODULEMAP_FILE = "${PROJECT_DIR}/LeafFFI/module.modulemap";
PRODUCT_BUNDLE_IDENTIFIER = "com.sail-tunnel.zeus1";
PRODUCT_BUNDLE_IDENTIFIER = "com.sail-tunnel.vpnzeus";
PRODUCT_NAME = "$(TARGET_NAME)";
PROVISIONING_PROFILE_SPECIFIER = "";
SUPPORTED_PLATFORMS = "iphoneos iphonesimulator";
@@ -877,7 +877,7 @@
CODE_SIGN_ENTITLEMENTS = Runner/Runner.entitlements;
CODE_SIGN_IDENTITY = "Apple Development";
CODE_SIGN_STYLE = Automatic;
DEVELOPMENT_TEAM = VD25ZC3M54;
DEVELOPMENT_TEAM = 26XWXKSR3B;
ENABLE_BITCODE = NO;
FRAMEWORK_SEARCH_PATHS = (
"$(inherited)",
@@ -886,6 +886,7 @@
INFOPLIST_FILE = Runner/Info.plist;
INFOPLIST_KEY_CFBundleDisplayName = UUVPN;
INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.utilities";
IPHONEOS_DEPLOYMENT_TARGET = 13.0;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
@@ -895,7 +896,7 @@
"$(PROJECT_DIR)/Flutter",
);
MODULEMAP_FILE = "${PROJECT_DIR}/LeafFFI/module.modulemap";
PRODUCT_BUNDLE_IDENTIFIER = "com.sail-tunnel.zeus1";
PRODUCT_BUNDLE_IDENTIFIER = "com.sail-tunnel.vpnzeus";
PRODUCT_NAME = "$(TARGET_NAME)";
PROVISIONING_PROFILE_SPECIFIER = "";
SUPPORTED_PLATFORMS = "iphoneos iphonesimulator";
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "1300"
LastUpgradeVersion = "1510"
version = "1.3">
<BuildAction
parallelizeBuildables = "YES"
+1 -1
View File
@@ -10,7 +10,7 @@
</array>
<key>com.apple.security.application-groups</key>
<array>
<string>group.com.sail-tunnel.zeus1</string>
<string>group.com.sail-tunnel.vpnzeus</string>
</array>
</dict>
</plist>
@@ -8,7 +8,7 @@
import Foundation
extension FileManager {
static var appGroupId = "group.com.sail-tunnel.zeus1"
static var appGroupId = "group.com.sail-tunnel.vpnzeus"
private var sharedFolderURL: URL? {
let appGroupId = FileManager.appGroupId
-59
View File
@@ -1,59 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>AvailableLibraries</key>
<array>
<dict>
<key>HeadersPath</key>
<string>Headers</string>
<key>LibraryIdentifier</key>
<string>macos-arm64_x86_64</string>
<key>LibraryPath</key>
<string>libleaf.a</string>
<key>SupportedArchitectures</key>
<array>
<string>arm64</string>
<string>x86_64</string>
</array>
<key>SupportedPlatform</key>
<string>macos</string>
</dict>
<dict>
<key>HeadersPath</key>
<string>Headers</string>
<key>LibraryIdentifier</key>
<string>ios-arm64</string>
<key>LibraryPath</key>
<string>libleaf.a</string>
<key>SupportedArchitectures</key>
<array>
<string>arm64</string>
</array>
<key>SupportedPlatform</key>
<string>ios</string>
</dict>
<dict>
<key>HeadersPath</key>
<string>Headers</string>
<key>LibraryIdentifier</key>
<string>ios-arm64_x86_64-simulator</string>
<key>LibraryPath</key>
<string>libleaf.a</string>
<key>SupportedArchitectures</key>
<array>
<string>arm64</string>
<string>x86_64</string>
</array>
<key>SupportedPlatform</key>
<string>ios</string>
<key>SupportedPlatformVariant</key>
<string>simulator</string>
</dict>
</array>
<key>CFBundlePackageType</key>
<string>XFWK</string>
<key>XCFrameworkFormatVersion</key>
<string>1.0</string>
</dict>
</plist>
@@ -1,119 +0,0 @@
#include <stdarg.h>
#include <stdbool.h>
#include <stdint.h>
#include <stdlib.h>
/**
* No error.
*/
#define ERR_OK 0
/**
* Config path error.
*/
#define ERR_CONFIG_PATH 1
/**
* Config parsing error.
*/
#define ERR_CONFIG 2
/**
* IO error.
*/
#define ERR_IO 3
/**
* Config file watcher error.
*/
#define ERR_WATCHER 4
/**
* Async channel send error.
*/
#define ERR_ASYNC_CHANNEL_SEND 5
/**
* Sync channel receive error.
*/
#define ERR_SYNC_CHANNEL_RECV 6
/**
* Runtime manager error.
*/
#define ERR_RUNTIME_MANAGER 7
/**
* No associated config file.
*/
#define ERR_NO_CONFIG_FILE 8
/**
* Starts leaf with options, on a successful start this function blocks the current
* thread.
*
* @note This is not a stable API, parameters will change from time to time.
*
* @param rt_id A unique ID to associate this leaf instance, this is required when
* calling subsequent FFI functions, e.g. reload, shutdown.
* @param config_path The path of the config file, must be a file with suffix .conf
* or .json, according to the enabled features.
* @param auto_reload Enabls auto reloading when config file changes are detected,
* takes effect only when the "auto-reload" feature is enabled.
* @param multi_thread Whether to use a multi-threaded runtime.
* @param auto_threads Sets the number of runtime worker threads automatically,
* takes effect only when multi_thread is true.
* @param threads Sets the number of runtime worker threads, takes effect when
* multi_thread is true, but can be overridden by auto_threads.
* @param stack_size Sets stack size of the runtime worker threads, takes effect when
* multi_thread is true.
* @return ERR_OK on finish running, any other errors means a startup failure.
*/
int32_t leaf_run_with_options(uint16_t rt_id,
const char *config_path,
bool auto_reload,
bool multi_thread,
bool auto_threads,
int32_t threads,
int32_t stack_size);
/**
* Starts leaf with a single-threaded runtime, on a successful start this function
* blocks the current thread.
*
* @param rt_id A unique ID to associate this leaf instance, this is required when
* calling subsequent FFI functions, e.g. reload, shutdown.
* @param config_path The path of the config file, must be a file with suffix .conf
* or .json, according to the enabled features.
* @return ERR_OK on finish running, any other errors means a startup failure.
*/
int32_t leaf_run(uint16_t rt_id, const char *config_path);
int32_t leaf_run_with_config_string(uint16_t rt_id, const char *config);
/**
* Reloads DNS servers, outbounds and routing rules from the config file.
*
* @param rt_id The ID of the leaf instance to reload.
*
* @return Returns ERR_OK on success.
*/
int32_t leaf_reload(uint16_t rt_id);
/**
* Shuts down leaf.
*
* @param rt_id The ID of the leaf instance to reload.
*
* @return Returns true on success, false otherwise.
*/
bool leaf_shutdown(uint16_t rt_id);
/**
* Tests the configuration.
*
* @param config_path The path of the config file, must be a file with suffix .conf
* or .json, according to the enabled features.
* @return Returns ERR_OK on success, i.e no syntax error.
*/
int32_t leaf_test_config(const char *config_path);
@@ -1,4 +0,0 @@
module leaf {
header "leaf.h"
export *
}
+3 -2
View File
@@ -1,11 +1,12 @@
class AppUrls {
static const String baseUrl = "https://uu.lanmao123.com";
static const String baseUrl = "https://api.0009.uk";
static const String baseApiUrl = '$baseUrl/api/v1'; //
static const String login = '$baseApiUrl/passport/auth/login';
static const String register = '$baseApiUrl/passport/auth/register';
static const String getQuickLoginUrl = '$baseApiUrl/passport/auth/getQuickLoginUrl';
static const String getQuickLoginUrl =
'$baseApiUrl/passport/auth/getQuickLoginUrl';
static const String userSubscribe = '$baseApiUrl/user/getSubscribe';
static const String plan = '$baseApiUrl/guest/plan/fetch';
+7 -6
View File
@@ -55,18 +55,19 @@ class ServerEntity {
groupId: List<String>.from(json["group_id"]?.map((x) => x) ?? []),
parentId: json["parent_id"],
tags: List<String>.from(json["tags"]?.map((x) => x) ?? []),
name: json["name"],
name: "" + json["name"],
rate: json["rate"],
host: json["host"],
port: json["port"] ?? "",
serverPort: json["server_port"],
cipher: json["cipher"] ?? "" ,
host: json["host"] + "",
port: int.parse(json["port"] ?? "0"),
serverPort:
int.parse(json["server_port"] ?? "0"), //json["server_port"],
cipher: json["cipher"] ?? "",
show: json["show"],
sort: json["sort"],
createdAt: json["created_at"],
updatedAt: json["updated_at"],
type: json["type"],
lastCheckAt: "",//json["last_check_at"] +
lastCheckAt: "", //json["last_check_at"] +
);
Map<String, dynamic> toMap() => {
+2 -1
View File
@@ -13,7 +13,8 @@ class ErrorInterceptor extends Interceptor {
DioHttpException appException = DioHttpException.create(err);
//
print('DioError===: ${appException.toString()}');
err.error = appException;
// err.error = appException;
super.onError(err, handler);
}
}
-6
View File
@@ -65,11 +65,6 @@ class SailApp extends StatelessWidget {
services.DeviceOrientation.portraitUp,
services.DeviceOrientation.portraitDown
]);
// final size = MediaQuery.of(context).size;
// final width = size.width;
// final height = size.height;
// print('width is $width; height is $height');
// ScreenUtil.init(context);
return MaterialApp(
// <--- /!\ Add the builder
@@ -78,7 +73,6 @@ class SailApp extends StatelessWidget {
debugShowCheckedModeBanner: false,
onGenerateRoute: Application.router?.generator,
localizationsDelegates: const [
//
AppLocalizations.delegate,
GlobalMaterialLocalizations.delegate,
GlobalCupertinoLocalizations.delegate,
+3 -42
View File
@@ -1,5 +1,6 @@
// ignore_for_file: file_names
import 'package:flutter/material.dart';
import 'package:sail/resources/app_theme.dart';
class ThemeCollection extends ChangeNotifier {
/// _colorSwatch method or function take RGB color as argument and after processing
@@ -28,46 +29,6 @@ class ThemeCollection extends ChangeNotifier {
notifyListeners();
}
// ThemeData themeData = ThemeData(
// primarySwatch: AppColors.themeColor,
// visualDensity: VisualDensity.adaptivePlatformDensity,
// );
ThemeData get getActiveTheme => isDarkActive ? _darkTheme : lightTheme;
// Let's define a light theme for our Application
ThemeData get lightTheme => ThemeData(
primarySwatch: MaterialColor(0xffFFFFFF, _colorSwatch(1, 117, 194)),
primaryColor: Colors.green,
// accentColor: const Color(0xffAE77FF),
canvasColor: const Color(0xffFFFFFF),
// backgroundColor: const Color(0xffFFFFFF),
iconTheme: const IconThemeData(color: Colors.green),
primaryTextTheme: TextTheme(
bodyText1: const TextStyle(color: Colors.black, fontSize: 15),
bodyText2: const TextStyle(color: Colors.black54, fontSize: 15),
subtitle1: const TextStyle(color: Colors.black),
headline3: const TextStyle(
color: Colors.black, fontSize: 27, fontWeight: FontWeight.bold),
headline6: const TextStyle(color: Colors.black),
caption: TextStyle(
color: Colors.grey.shade700, wordSpacing: -1, fontSize: 12)));
// Now define a dark theme for our Application
ThemeData get _darkTheme => ThemeData(
primarySwatch: MaterialColor(0xff0B0415, _colorSwatch(2, 86, 155)),
primaryColor: Colors.green,
// accentColor: const Color(0xffAE77FF),
canvasColor: const Color(0xff0B0415),
// backgroundColor: const Color(0xff0B0415),
iconTheme: const IconThemeData(color: Colors.white),
primaryTextTheme: const TextTheme(
bodyText1: TextStyle(color: Colors.white, fontSize: 15),
bodyText2: TextStyle(color: Colors.white70, fontSize: 15),
subtitle1: TextStyle(color: Colors.white),
headline3: TextStyle(
color: Colors.white, fontSize: 27, fontWeight: FontWeight.bold),
headline6: const TextStyle(color: Colors.white),
caption:
TextStyle(color: Colors.white54, wordSpacing: -1, fontSize: 12)));
ThemeData get getActiveTheme =>
isDarkActive ? AppTheme.lightThemeData : AppTheme.darkThemeData;
}
+5 -5
View File
@@ -78,7 +78,7 @@ For more information, please read our Privacy Policy
color: Color.fromARGB(255, 34, 128, 15).withOpacity(0.7)),
child: Text(
'Accept and continue',
style: Theme.of(context).primaryTextTheme.headline6!.copyWith(
style: Theme.of(context).primaryTextTheme.labelMedium!.copyWith(
color: AppColors.whiteColor,
),
),
@@ -87,7 +87,7 @@ For more information, please read our Privacy Policy
Text(
' ',
textAlign: TextAlign.center,
style: Theme.of(context).primaryTextTheme.caption,
style: Theme.of(context).primaryTextTheme.labelMedium,
),
],
),
@@ -114,7 +114,7 @@ For more information, please read our Privacy Policy
lt,
style: Theme.of(context)
.primaryTextTheme
.headline6!
.labelMedium!
.copyWith(color: Colors.white),
),
if (isDiscount)
@@ -137,14 +137,14 @@ For more information, please read our Privacy Policy
text: rt_1,
style: Theme.of(context)
.primaryTextTheme
.headline6!
.labelMedium!
.copyWith(color: Colors.white),
children: [
TextSpan(
text: ' $rt_2',
style: Theme.of(context)
.primaryTextTheme
.bodyText1!
.labelMedium!
.copyWith(color: Colors.white),
)
])),
+12 -8
View File
@@ -82,12 +82,12 @@ class AccountState extends State<AccountPage> {
onTap: onTap ?? null,
minLeadingWidth: 35,
dense: true,
title:
Text(title, style: Theme.of(context).primaryTextTheme.subtitle1),
title: Text(title,
style: Theme.of(context).primaryTextTheme.labelMedium),
subtitle: subtitle != null
? Text(
subtitle,
style: Theme.of(context).primaryTextTheme.caption,
style: Theme.of(context).primaryTextTheme.labelMedium,
)
: null,
// leading: sysicon ??
@@ -115,7 +115,7 @@ class AccountState extends State<AccountPage> {
'Upgrade',
style: Theme.of(context)
.primaryTextTheme
.bodyText1!
.labelMedium!
.copyWith(color: Colors.white),
),
));
@@ -136,9 +136,13 @@ class AccountState extends State<AccountPage> {
Widget build(BuildContext context) {
bool isDarkTheme = Provider.of<ThemeCollection>(context).isDarkActive;
return Scaffold(
backgroundColor: isDarkTheme ? Color(0xff0B0415) : Colors.white,
appBar: AppBar(
shadowColor: Colors.transparent,
title: const Text('Settings'),
foregroundColor: isDarkTheme ? Colors.white : Color(0xff0B0415),
backgroundColor: Colors.transparent,
title: Text(
'Settings',
),
),
body: build2(context),
);
@@ -200,7 +204,7 @@ class AccountState extends State<AccountPage> {
padding: const EdgeInsets.symmetric(vertical: 8.0),
child: Text(
'Looks like Youre not signed in yet.',
style: Theme.of(context).primaryTextTheme.bodyText1,
style: Theme.of(context).primaryTextTheme.labelMedium,
),
),
@@ -251,7 +255,7 @@ class AccountState extends State<AccountPage> {
builder: (builder) => const SettingsRoute()))),
divider,
Text("App Version: 1.0.6",
style: Theme.of(context).primaryTextTheme.subtitle1),
style: Theme.of(context).primaryTextTheme.labelMedium),
/*userModel.isLogin
? GestureDetector(
onTap: () => {
+7 -195
View File
@@ -124,16 +124,10 @@ class HomePageState extends State<HomePage> with WidgetsBindingObserver {
@override
void didChangeAppLifecycleState(AppLifecycleState state) {
print('state = $state');
if (state == AppLifecycleState.resumed) {
_planModel.fetchPlanList();
// _appModel.getStatus();
// print("_appModel.isOn: ${_appModel.isOn}");
}
if (state == AppLifecycleState.inactive) {
//
_appModel.getStatus();
print("_appModel.isOn: ${_appModel.isOn}");
}
}
@@ -179,30 +173,13 @@ class HomePageState extends State<HomePage> with WidgetsBindingObserver {
ScreenUtil.init(context,
designSize: const Size(AppDimens.maxWidth, AppDimens.maxHeight));
//app
// Future.delayed(Duration(seconds: 3), () {
// _showCupertinoAlertDialog(
// context: context,
// title: "提示",
// content: "您没有提交的权限,\n当前仅供查阅",
// sureText: "确定"
// );
// });
// Provider.of<ThemeCollection>(context)
// .getActiveTheme
// .primaryTextTheme
// .bodyLarge
bool isDarkTheme = Provider.of<ThemeCollection>(context).isDarkActive;
final ButtonStyle style = TextButton.styleFrom(
foregroundColor: Theme.of(context).colorScheme.onPrimary,
);
return Scaffold(
backgroundColor: isDarkTheme ? Color(0xff0B0415) : Colors.white,
appBar: AppBar(
shadowColor: Colors.transparent,
backgroundColor: Colors.transparent,
title: SvgPicture.asset(
'assets/text2.svg',
height: 28,
@@ -210,6 +187,7 @@ class HomePageState extends State<HomePage> with WidgetsBindingObserver {
),
actions: <Widget>[
IconButton(
color: isDarkTheme ? Colors.white : Colors.black,
icon: const Icon(Icons.support_agent),
tooltip: 'support_agent',
onPressed: () {
@@ -218,6 +196,7 @@ class HomePageState extends State<HomePage> with WidgetsBindingObserver {
),
IconButton(
icon: const Icon(Icons.public),
color: isDarkTheme ? Colors.white : Colors.black,
tooltip: 'public',
onPressed: () {
if (_serverModel.serverEntityList.isEmpty) {
@@ -228,6 +207,7 @@ class HomePageState extends State<HomePage> with WidgetsBindingObserver {
},
),
IconButton(
color: isDarkTheme ? Colors.white : Colors.black,
icon: const Icon(Icons.menu),
tooltip: 'menu',
onPressed: () {
@@ -240,173 +220,5 @@ class HomePageState extends State<HomePage> with WidgetsBindingObserver {
],
),
body: HomeWidget());
return Scaffold(
appBar: AppBar(
shadowColor: Colors.transparent,
title: currentPage == 2
? const Text('My Account')
: SvgPicture.asset(
'assets/text2.svg',
height: 28,
color: isDarkTheme ? Colors.white : Colors.black,
),
actions: currentPage == 0 ? null : null),
/*[
Padding(
padding: const EdgeInsets.all(8.0),
child: GestureDetector(
onTap: () => Navigator.of(context).push(
MaterialPageRoute(
builder: (builder) => const ProRoute())),
child: SvgPicture.asset(
'assets/Features.svg',
height: 20,
color: AppColors.greenColor,
),
),
),
]
Here Bottom Navigation Bar with some padding, margin,
little bit color & border decoration*/
bottomNavigationBar: Container(
// margin: const EdgeInsets.only(left: 32, right: 32, bottom: 0),
padding: const EdgeInsets.only(top: 0.0),
decoration: BoxDecoration(
color:
const Color(0xff353351).withOpacity(isDarkTheme ? 0.3 : 0.05),
borderRadius: BorderRadius.circular(0)),
child: BottomNavigationBar(
enableFeedback: true,
backgroundColor: Colors.transparent,
elevation: 0,
showSelectedLabels: true,
showUnselectedLabels: true,
selectedLabelStyle:
TextStyle(color: isDarkTheme ? Colors.white : Colors.black),
selectedItemColor: Theme.of(context).primaryColor,
unselectedItemColor: isDarkTheme ? Colors.white : Colors.black,
currentIndex: currentPage,
onTap: (value) => setState(() {
currentPage = value;
}),
items: List.generate(
_itemsList.length,
(index) => BottomNavigationBarItem(
icon: Icon(_itemsList[index]['icon'] as IconData,
size: 30,
color: index != currentPage
? const Color(0xffB5AEBE)
: Theme.of(context).primaryColor),
/*SvgPicture.asset(
_itemsList[index]['iconPath'] as String,
height: index != currentPage ? 20 : 24,
color: index != currentPage
? const Color(0xffB5AEBE)
: Theme.of(context).primaryColor),
*/
label: _itemsList[index]['name'] as String,
))),
),
body: _itemsList[currentPage]['route'] as Widget);
}
}
/*
Widget buildold(BuildContext context) {
bool isDarkTheme = Provider.of<ThemeCollection>(context).isDarkActive;
ScreenUtil.init(context,
designSize: const Size(AppDimens.maxWidth, AppDimens.maxHeight));
// if (!_isfinishedLoad) {
// return const ProgressView();
// }
return Scaffold(
// appBar: SailAppBar(
// appTitle: _appModel.appTitle,
// ),
extendBody: true,
backgroundColor:
_appModel.isOn ? AppColors.greenColor : AppColors.grayColor,
body: SafeArea(
bottom: false,
child: HomeWidget(),
),
);
return AnnotatedRegion<SystemUiOverlayStyle>(
value: _appModel.isOn
? SystemUiOverlayStyle.dark
: SystemUiOverlayStyle.light,
child: Scaffold(
appBar: SailAppBar(
appTitle: _appModel.appTitle,
),
extendBody: true,
backgroundColor:
_appModel.isOn ? AppColors.greenColor : AppColors.grayColor,
body: SafeArea(
bottom: false,
child: PageView(
physics: const NeverScrollableScrollPhysics(),
controller: _appModel.pageController,
children: const [
HomeWidget(),
PlanPage(),
ServerListPage(),
MyProfile()
],
)),
floatingActionButtonLocation:
FloatingActionButtonLocation.centerDocked,
// floatingActionButton: const PowerButton(),
bottomNavigationBar: ClipRRect(
// borderRadius: BorderRadius.only(
// topLeft: Radius.circular(ScreenUtil().setWidth(50)),
// topRight: Radius.circular(ScreenUtil().setWidth(50))),
child: BottomAppBar(
// notchMargin: 8,
// shape: const CircularNotchedRectangle(),
color:
_appModel.isOn ? AppColors.grayColor : AppColors.themeColor,
child: Row(
mainAxisSize: MainAxisSize.max,
mainAxisAlignment: MainAxisAlignment.spaceAround,
children: <Widget>[
IconButton(
icon: const Icon(
Icons.home_rounded,
color: Colors.white,
),
onPressed: () => _appModel.jumpToPage(0),
),
IconButton(
icon: const Icon(
Icons.wallet,
color: Colors.white,
),
onPressed: () => _appModel.jumpToPage(1),
),
// SizedBox(
// width: ScreenUtil().setWidth(50),
// ),
IconButton(
icon: const Icon(
Icons.cloud_rounded,
color: Colors.white,
),
onPressed: () => _appModel.jumpToPage(2),
),
IconButton(
icon: const Icon(
Icons.person,
color: Colors.white,
),
onPressed: () => _appModel.jumpToPage(3),
)
],
),
))));
}
}*/
+3 -5
View File
@@ -25,9 +25,7 @@ class HomePagesss extends StatelessWidget {
Builder(builder: (context) {
return RichText(
text: TextSpan(
style: TextStyle(
fontSize: 16,
color: isDarkTheme ? Colors.white : Colors.black),
style: Theme.of(context).primaryTextTheme.labelMedium,
text:
Provider.of<UserPreference>(context).isCountDownStart
? Random().nextInt(500).toString() + ' '
@@ -82,10 +80,10 @@ class HomePagesss extends StatelessWidget {
Flags.list[currentLocIndex]['name'] as String,
overflow: TextOverflow.ellipsis,
maxLines: 1,
style: Theme.of(context).primaryTextTheme.headline6,
style: Theme.of(context).primaryTextTheme.labelMedium,
),
subtitle: Text('IP: 79.110.53.95',
style: Theme.of(context).primaryTextTheme.caption),
style: Theme.of(context).primaryTextTheme.labelMedium),
);
}),
),
+5 -5
View File
@@ -77,7 +77,7 @@ class ProPage extends StatelessWidget {
])),
const SizedBox(height: 32),
/**childAspectRatio: 16 / 10,
/*childAspectRatio: 16 / 10,
crossAxisCount: 2,
mainAxisSpacing: 8,
crossAxisSpacing: 14), */
@@ -159,7 +159,7 @@ class ProPage extends StatelessWidget {
Text(
'Please rest assured to use.',
textAlign: TextAlign.center,
style: Theme.of(context).primaryTextTheme.caption,
style: Theme.of(context).primaryTextTheme.labelMedium,
),
],
),
@@ -186,7 +186,7 @@ class ProPage extends StatelessWidget {
lt,
style: Theme.of(context)
.primaryTextTheme
.headline6!
.labelMedium!
.copyWith(color: Colors.white),
),
if (isDiscount)
@@ -209,14 +209,14 @@ class ProPage extends StatelessWidget {
text: rt_1,
style: Theme.of(context)
.primaryTextTheme
.headline6!
.labelMedium!
.copyWith(color: Colors.white),
children: [
TextSpan(
text: ' $rt_2',
style: Theme.of(context)
.primaryTextTheme
.bodyText1!
.labelMedium!
.copyWith(color: Colors.white),
)
])),
+1 -1
View File
@@ -30,7 +30,7 @@ class ChooseLocationRoute extends StatelessWidget {
),
title: Text(
Flags.list[index]['name'] as String,
style: Theme.of(context).primaryTextTheme.subtitle1,
style: Theme.of(context).primaryTextTheme.labelMedium,
),
trailing: Icon(
Icons.navigate_next_rounded,
+9 -7
View File
@@ -37,12 +37,12 @@ class _SettingsRouteState extends State<SettingsRoute> {
minLeadingWidth: 35,
dense: true,
contentPadding: EdgeInsets.only(left: 24),
title:
Text(title, style: Theme.of(context).primaryTextTheme.subtitle1),
title: Text(title,
style: Theme.of(context).primaryTextTheme.labelMedium),
subtitle: subtitle != null
? Text(
subtitle,
style: Theme.of(context).primaryTextTheme.caption,
style: Theme.of(context).primaryTextTheme.labelMedium,
)
: null,
// leading: sysicon ??
@@ -70,7 +70,7 @@ class _SettingsRouteState extends State<SettingsRoute> {
'Upgrade',
style: Theme.of(context)
.primaryTextTheme
.bodyText1!
.labelMedium!
.copyWith(color: Colors.white),
),
));
@@ -97,7 +97,7 @@ class _SettingsRouteState extends State<SettingsRoute> {
child: Text(title,
style: Theme.of(context)
.primaryTextTheme
.subtitle1!
.labelMedium!
.copyWith(color: Colors.grey)),
),
SwitchListTile(
@@ -109,7 +109,7 @@ class _SettingsRouteState extends State<SettingsRoute> {
contentPadding: EdgeInsets.only(left: 24),
title: Text(
description,
style: Theme.of(context).primaryTextTheme.subtitle1,
style: Theme.of(context).primaryTextTheme.labelMedium,
),
value: value,
onChanged: onChanged)
@@ -121,8 +121,10 @@ class _SettingsRouteState extends State<SettingsRoute> {
bool isDarkTheme = Provider.of<ThemeCollection>(context).isDarkActive;
var themeData = Provider.of<ThemeCollection>(context);
return Scaffold(
backgroundColor: isDarkTheme ? Color(0xff0B0415) : Colors.white,
appBar: AppBar(
shadowColor: Colors.transparent,
backgroundColor: Colors.transparent,
foregroundColor: isDarkTheme ? Colors.white : Color(0xff0B0415),
title: const Text('Settings'),
),
body: ListView(
+3 -25
View File
@@ -42,12 +42,12 @@ class HomeWidgetState extends State<HomeWidget>
onTap: onTap ?? null,
minLeadingWidth: 35,
dense: true,
title:
Text(title, style: Theme.of(context).primaryTextTheme.subtitle1),
title: Text(title,
style: Theme.of(context).primaryTextTheme.labelMedium),
subtitle: subtitle != null
? Text(
subtitle,
style: Theme.of(context).primaryTextTheme.caption,
style: Theme.of(context).primaryTextTheme.labelMedium,
)
: null,
leading: SvgPicture.asset(
@@ -95,18 +95,10 @@ class HomeWidgetState extends State<HomeWidget>
super.build(context);
bool isDarkTheme = Provider.of<ThemeCollection>(context).isDarkActive;
final birthday = DateTime(2023, 06, 12);
//
final date2 = DateTime.now();
//
final difference = date2.difference(birthday).inDays;
// print("比较相差的天数DateTime(2023, 06, 12):${difference}");
return SingleChildScrollView(
controller: _controller,
physics: const BouncingScrollPhysics(),
child: Column(
// mainAxisAlignment: MainAxisAlignment.start,
// crossAxisAlignment: CrossAxisAlignment.center,
children: [
// // Logo bar
// Padding(
@@ -136,19 +128,6 @@ class HomeWidgetState extends State<HomeWidget>
const SizedBox(
height: 40,
),
// Padding(
// padding: EdgeInsets.symmetric(horizontal: 75, vertical: 30),
// child: Stack(alignment: Alignment.center, children: [
// // Image.asset(
// // "assets/map.png",
// // scale: 4,
// // color: _appModel.isOn
// // ? const Color(0x15000000)
// // : AppColors.darkSurfaceColor,
// // ),
// const PowerButton(),
// ])),
_appModel.isOn
? (_serverModel.selectServerEntity?.name != null
? Center(
@@ -180,7 +159,6 @@ class HomeWidgetState extends State<HomeWidget>
: const SizedBox(
height: 1,
),
// const SelectLocation(),
const BottomBlock(),
],
+113 -33
View File
@@ -2,13 +2,13 @@
# See https://dart.dev/tools/pub/glossary#lockfile
packages:
another_flushbar:
dependency: transitive
dependency: "direct main"
description:
name: another_flushbar
sha256: fa09f8a4ca582c417669b7b1d0e85ce65bd074d80bb0dcbb1302ad1b22bdc3ef
sha256: "19bf9520230ec40b300aaf9dd2a8fefcb277b25ecd1c4838f530566965befc2a"
url: "https://pub.dev"
source: hosted
version: "1.12.29"
version: "1.12.30"
another_transformer_page_view:
dependency: transitive
description:
@@ -53,10 +53,10 @@ packages:
dependency: transitive
description:
name: collection
sha256: f092b211a4319e98e5ff58223576de6c2803db36221657b46c82574721240687
sha256: ee67cb0715911d28db6bf4af1026078bd6f0128b07a5f66fb2ed94ec6783c09a
url: "https://pub.dev"
source: hosted
version: "1.17.2"
version: "1.18.0"
convert:
dependency: "direct main"
description:
@@ -97,6 +97,14 @@ packages:
url: "https://pub.dev"
source: hosted
version: "4.0.6"
equatable:
dependency: transitive
description:
name: equatable
sha256: c2b87cb7756efdf69892005af546c56c0b5037f54d2a88269b4f347a505e3ca2
url: "https://pub.dev"
source: hosted
version: "2.0.5"
fake_async:
dependency: transitive
description:
@@ -175,18 +183,18 @@ packages:
dependency: "direct main"
description:
name: flutter_login
sha256: "0f4119be8a54db47fce4a3ae626d750e951c79915543521cd6ea0b6465335121"
sha256: "1f7c46d0d76081cf4c5180e3a265b1f5b1d7e48c81859f58f03a8dcd27338b85"
url: "https://pub.dev"
source: hosted
version: "4.1.1"
version: "5.0.0"
flutter_screenutil:
dependency: "direct main"
description:
name: flutter_screenutil
sha256: b3e155ee4f2cf5b21a2e15182d1c49c848147ed47f62083fc9a9beccb85f59f9
sha256: "8239210dd68bee6b0577aa4a090890342d04a136ce1c81f98ee513fc0ce891de"
url: "https://pub.dev"
source: hosted
version: "5.8.2"
version: "5.9.3"
flutter_svg:
dependency: "direct main"
description:
@@ -265,10 +273,74 @@ packages:
dependency: "direct main"
description:
name: intl
sha256: "3bc132a9dbce73a7e4a21a17d06e1878839ffbf975568bc875c60537824b0c4d"
sha256: d6f56758b7d3014a48af9701c085700aac781a92a87a62b1333b46d8879661cf
url: "https://pub.dev"
source: hosted
version: "0.18.1"
version: "0.19.0"
intl_phone_number_input:
dependency: transitive
description:
name: intl_phone_number_input
sha256: "1c4328713a9503ab26a1fdbb6b00b4cada68c18aac922b35bedbc72eff1297c3"
url: "https://pub.dev"
source: hosted
version: "0.7.4"
js:
dependency: transitive
description:
name: js
sha256: f2c445dce49627136094980615a031419f7f3eb393237e4ecd97ac15dea343f3
url: "https://pub.dev"
source: hosted
version: "0.6.7"
leak_tracker:
dependency: transitive
description:
name: leak_tracker
sha256: "7f0df31977cb2c0b88585095d168e689669a2cc9b97c309665e3386f3e9d341a"
url: "https://pub.dev"
source: hosted
version: "10.0.4"
leak_tracker_flutter_testing:
dependency: transitive
description:
name: leak_tracker_flutter_testing
sha256: "06e98f569d004c1315b991ded39924b21af84cf14cc94791b8aea337d25b57f8"
url: "https://pub.dev"
source: hosted
version: "3.0.3"
leak_tracker_testing:
dependency: transitive
description:
name: leak_tracker_testing
sha256: "6ba465d5d76e67ddf503e1161d1f4a6bc42306f9d66ca1e8f079a47290fb06d3"
url: "https://pub.dev"
source: hosted
version: "3.0.1"
libphonenumber_platform_interface:
dependency: transitive
description:
name: libphonenumber_platform_interface
sha256: f801f6c65523f56504b83f0890e6dad584ab3a7507dca65fec0eed640afea40f
url: "https://pub.dev"
source: hosted
version: "0.4.2"
libphonenumber_plugin:
dependency: transitive
description:
name: libphonenumber_plugin
sha256: c615021d9816fbda2b2587881019ed595ecdf54d999652d7e4cce0e1f026368c
url: "https://pub.dev"
source: hosted
version: "0.3.3"
libphonenumber_web:
dependency: transitive
description:
name: libphonenumber_web
sha256: "8186f420dbe97c3132283e52819daff1e55d60d6db46f7ea5ac42f42a28cc2ef"
url: "https://pub.dev"
source: hosted
version: "0.3.2"
lints:
dependency: transitive
description:
@@ -281,26 +353,26 @@ packages:
dependency: transitive
description:
name: matcher
sha256: "1803e76e6653768d64ed8ff2e1e67bea3ad4b923eb5c56a295c3e634bad5960e"
sha256: d2323aa2060500f906aa31a895b4030b6da3ebdcc5619d14ce1aada65cd161cb
url: "https://pub.dev"
source: hosted
version: "0.12.16"
version: "0.12.16+1"
material_color_utilities:
dependency: transitive
description:
name: material_color_utilities
sha256: "9528f2f296073ff54cb9fee677df673ace1218163c3bc7628093e7eed5203d41"
sha256: "0e0a020085b65b6083975e499759762399b4475f766c21668c4ecca34ea74e5a"
url: "https://pub.dev"
source: hosted
version: "0.5.0"
version: "0.8.0"
meta:
dependency: "direct main"
description:
name: meta
sha256: "3c74dbf8763d36539f114c799d8a2d87343b5067e9d796ca22b5eb8437090ee3"
sha256: "7687075e408b093f36e6bbf6c91878cc0d4cd10f409506f7bc996f68220b9136"
url: "https://pub.dev"
source: hosted
version: "1.9.1"
version: "1.12.0"
modal_bottom_sheet:
dependency: "direct main"
description:
@@ -321,10 +393,10 @@ packages:
dependency: transitive
description:
name: path
sha256: "8829d8a55c13fc0e37127c29fedf290c102f4e40ae94ada574091fe0ff96c917"
sha256: "087ce49c3f0dc39180befefc60fdb4acd8f8620e5682fe2476afd0b3688bb4af"
url: "https://pub.dev"
source: hosted
version: "1.8.3"
version: "1.9.0"
path_drawing:
dependency: transitive
description:
@@ -405,6 +477,14 @@ packages:
url: "https://pub.dev"
source: hosted
version: "5.4.0"
phone_numbers_parser:
dependency: transitive
description:
name: phone_numbers_parser
sha256: "62451b689d842791ed1fd5dc9eacf36ffa8bad23a78ad6cde732dc2fb222fae2"
url: "https://pub.dev"
source: hosted
version: "8.3.0"
platform:
dependency: transitive
description:
@@ -417,10 +497,10 @@ packages:
dependency: transitive
description:
name: plugin_platform_interface
sha256: dbf0f707c78beedc9200146ad3cb0ab4d5da13c246336987be6940f026500d3a
sha256: "4820fbfdb9478b1ebae27888254d445073732dae3d6ea81f0b7e06d5dedc3f02"
url: "https://pub.dev"
source: hosted
version: "2.1.3"
version: "2.1.8"
process:
dependency: transitive
description:
@@ -534,18 +614,18 @@ packages:
dependency: transitive
description:
name: stack_trace
sha256: c3c7d8edb15bee7f0f74debd4b9c5f3c2ea86766fe4178eb2a18eb30a0bdaed5
sha256: "73713990125a6d93122541237550ee3352a2d84baad52d375a4cad2eb9b7ce0b"
url: "https://pub.dev"
source: hosted
version: "1.11.0"
version: "1.11.1"
stream_channel:
dependency: transitive
description:
name: stream_channel
sha256: "83615bee9045c1d322bbbd1ba209b7a749c2cbcdcb3fdd1df8eb488b3279c1c8"
sha256: ba2aa5d8cc609d96bbb2899c28934f9e1af5cddbd60a827822ea467161eb54e7
url: "https://pub.dev"
source: hosted
version: "2.1.1"
version: "2.1.2"
string_scanner:
dependency: transitive
description:
@@ -582,10 +662,10 @@ packages:
dependency: transitive
description:
name: test_api
sha256: "75760ffd7786fffdfb9597c35c5b27eaeec82be8edfb6d71d32651128ed7aab8"
sha256: "9955ae474176f7ac8ee4e989dadfb411a58c30415bcfb648fa04b2b8a03afa7f"
url: "https://pub.dev"
source: hosted
version: "0.6.0"
version: "0.7.0"
typed_data:
dependency: transitive
description:
@@ -666,14 +746,14 @@ packages:
url: "https://pub.dev"
source: hosted
version: "2.1.4"
web:
vm_service:
dependency: transitive
description:
name: web
sha256: dc8ccd225a2005c1be616fe02951e2e342092edf968cf0844220383757ef8f10
name: vm_service
sha256: "3923c89304b715fb1eb6423f017651664a03bf5f4b29983627c4da791f74a4ec"
url: "https://pub.dev"
source: hosted
version: "0.1.4-beta"
version: "14.2.1"
webview_flutter:
dependency: "direct main"
description:
@@ -731,5 +811,5 @@ packages:
source: hosted
version: "5.4.1"
sdks:
dart: ">=3.1.0-185.0.dev <4.0.0"
flutter: ">=3.10.0"
dart: ">=3.3.0 <4.0.0"
flutter: ">=3.18.0-18.0.pre.54"

Some files were not shown because too many files have changed in this diff Show More