Support Flutter 3.22.2
Support Flutter 3.22.2
This commit is contained in:
Vendored
BIN
Binary file not shown.
File diff suppressed because one or more lines are too long
Binary file not shown.
-1
File diff suppressed because one or more lines are too long
-1
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
-1
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"}]}
|
||||
Binary file not shown.
-1
@@ -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
@@ -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
@@ -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
@@ -1 +0,0 @@
|
||||
[]
|
||||
File diff suppressed because one or more lines are too long
Binary file not shown.
Binary file not shown.
-1
File diff suppressed because one or more lines are too long
-1
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
-1
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
Binary file not shown.
Binary file not shown.
-1
File diff suppressed because one or more lines are too long
-1
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
-1
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, you’ll need to edit this
|
||||
/// file.
|
||||
///
|
||||
/// First, open your project’s ios/Runner.xcworkspace Xcode workspace file.
|
||||
/// Then, in the Project Navigator, open the Info.plist file under the Runner
|
||||
/// project’s 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
@@ -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 +0,0 @@
|
||||
3.10.1
|
||||
@@ -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 +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 @@
|
||||
[]
|
||||
Vendored
BIN
Binary file not shown.
@@ -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
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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
|
||||
|
||||
BIN
Binary file not shown.
@@ -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 *
|
||||
}
|
||||
@@ -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';
|
||||
|
||||
@@ -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() => {
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
@@ -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),
|
||||
)
|
||||
])),
|
||||
|
||||
@@ -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 You’re 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: () => {
|
||||
|
||||
@@ -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),
|
||||
)
|
||||
],
|
||||
),
|
||||
))));
|
||||
}
|
||||
}*/
|
||||
|
||||
@@ -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),
|
||||
);
|
||||
}),
|
||||
),
|
||||
|
||||
@@ -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),
|
||||
)
|
||||
])),
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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(
|
||||
|
||||
@@ -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
@@ -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
Reference in New Issue
Block a user