feat: deploy infrastructure + disk/drive, calendar, presentation, workspaces, onboarding, demo user
This commit is contained in:
@@ -0,0 +1,28 @@
|
||||
// Flutter web plugin registrant file.
|
||||
//
|
||||
// Generated file. Do not edit.
|
||||
//
|
||||
|
||||
// @dart = 2.13
|
||||
// ignore_for_file: type=lint
|
||||
|
||||
import 'package:connectivity_plus/src/connectivity_plus_web.dart';
|
||||
import 'package:flutter_native_splash/flutter_native_splash_web.dart';
|
||||
import 'package:flutter_secure_storage_web/flutter_secure_storage_web.dart';
|
||||
import 'package:package_info_plus/src/package_info_plus_web.dart';
|
||||
import 'package:share_plus/src/share_plus_web.dart';
|
||||
import 'package:speech_to_text/speech_to_text_web.dart';
|
||||
import 'package:url_launcher_web/url_launcher_web.dart';
|
||||
import 'package:flutter_web_plugins/flutter_web_plugins.dart';
|
||||
|
||||
void registerPlugins([final Registrar? pluginRegistrar]) {
|
||||
final Registrar registrar = pluginRegistrar ?? webPluginRegistrar;
|
||||
ConnectivityPlusWebPlugin.registerWith(registrar);
|
||||
FlutterNativeSplashWeb.registerWith(registrar);
|
||||
FlutterSecureStorageWeb.registerWith(registrar);
|
||||
PackageInfoPlusWebPlugin.registerWith(registrar);
|
||||
SharePlusWebPlugin.registerWith(registrar);
|
||||
SpeechToTextPlugin.registerWith(registrar);
|
||||
UrlLauncherPlugin.registerWith(registrar);
|
||||
registrar.registerMessageHandler();
|
||||
}
|
||||
File diff suppressed because one or more lines are too long
Binary file not shown.
@@ -0,0 +1 @@
|
||||
D:\\YandexDisk\\voidea\\flutter\\.dart_tool\\flutter_build\\25778e38fa3d526585b83317535421ec\\dart_build_result.json: C:\\Users\\angel\\flutter\\bin\\cache\\dart-sdk\\version D:\\YandexDisk\\voidea\\flutter\\.dart_tool\\package_config.json D:\\YandexDisk\\voidea\\flutter\\pubspec.yaml d:\\yandexdisk\\voidea\\flutter\\.dart_tool\\package_config.json
|
||||
@@ -0,0 +1 @@
|
||||
{"inputs":["C:\\Users\\angel\\flutter\\packages\\flutter_tools\\lib\\src\\build_system\\targets\\native_assets.dart","D:\\YandexDisk\\voidea\\flutter\\.dart_tool\\package_config.json","C:\\Users\\angel\\flutter\\bin\\cache\\dart-sdk\\version","D:\\YandexDisk\\voidea\\flutter\\.dart_tool\\package_config.json","D:\\YandexDisk\\voidea\\flutter\\pubspec.yaml","d:\\yandexdisk\\voidea\\flutter\\.dart_tool\\package_config.json"],"outputs":["D:\\YandexDisk\\voidea\\flutter\\.dart_tool\\flutter_build\\25778e38fa3d526585b83317535421ec\\dart_build_result.json","D:\\YandexDisk\\voidea\\flutter\\.dart_tool\\flutter_build\\25778e38fa3d526585b83317535421ec\\dart_build_result.json"]}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"build_start":"2026-05-15T12:29:51.171303","build_end":"2026-05-15T12:30:01.542917","dependencies":["file:///C:/Users/angel/flutter/bin/cache/dart-sdk/version","file:///D:/YandexDisk/voidea/flutter/.dart_tool/package_config.json","file:///D:/YandexDisk/voidea/flutter/pubspec.yaml","file:///d:/yandexdisk/voidea/flutter/.dart_tool/package_config.json"],"code_assets":[],"data_assets":[]}
|
||||
+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 +1 @@
|
||||
{"inputs":["D:\\YandexDisk\\voidea\\flutter\\.dart_tool\\package_config.json"],"outputs":["D:\\YandexDisk\\voidea\\flutter\\.dart_tool\\flutter_build\\dart_plugin_registrant.dart"]}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"inputs":[],"outputs":[]}
|
||||
+1
@@ -0,0 +1 @@
|
||||
D:\\YandexDisk\\voidea\\flutter\\.dart_tool\\flutter_build\\25778e38fa3d526585b83317535421ec\\native_assets.json:
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"inputs":["C:\\Users\\angel\\flutter\\packages\\flutter_tools\\lib\\src\\build_system\\targets\\native_assets.dart","D:\\YandexDisk\\voidea\\flutter\\.dart_tool\\package_config.json"],"outputs":["D:\\YandexDisk\\voidea\\flutter\\.dart_tool\\flutter_build\\25778e38fa3d526585b83317535421ec\\native_assets.json","D:\\YandexDisk\\voidea\\flutter\\.dart_tool\\flutter_build\\25778e38fa3d526585b83317535421ec\\native_assets.json"]}
|
||||
+1
File diff suppressed because one or more lines are too long
+1
File diff suppressed because one or more lines are too long
@@ -0,0 +1 @@
|
||||
{"format-version":[1,0,0],"native-assets":{}}
|
||||
@@ -0,0 +1 @@
|
||||
["D:\\YandexDisk\\voidea\\flutter\\build\\app\\intermediates\\flutter\\debug\\flutter_assets\\vm_snapshot_data","D:\\YandexDisk\\voidea\\flutter\\build\\app\\intermediates\\flutter\\debug\\flutter_assets\\isolate_snapshot_data","D:\\YandexDisk\\voidea\\flutter\\build\\app\\intermediates\\flutter\\debug\\flutter_assets\\kernel_blob.bin","D:\\YandexDisk\\voidea\\flutter\\build\\app\\intermediates\\flutter\\debug\\flutter_assets\\fonts\\MaterialIcons-Regular.otf","D:\\YandexDisk\\voidea\\flutter\\build\\app\\intermediates\\flutter\\debug\\flutter_assets\\shaders\\ink_sparkle.frag","D:\\YandexDisk\\voidea\\flutter\\build\\app\\intermediates\\flutter\\debug\\flutter_assets\\shaders\\stretch_effect.frag","D:\\YandexDisk\\voidea\\flutter\\build\\app\\intermediates\\flutter\\debug\\flutter_assets\\AssetManifest.bin","D:\\YandexDisk\\voidea\\flutter\\build\\app\\intermediates\\flutter\\debug\\flutter_assets\\FontManifest.json","D:\\YandexDisk\\voidea\\flutter\\build\\app\\intermediates\\flutter\\debug\\flutter_assets\\NOTICES.Z","D:\\YandexDisk\\voidea\\flutter\\build\\app\\intermediates\\flutter\\debug\\flutter_assets\\NativeAssetsManifest.json"]
|
||||
File diff suppressed because one or more lines are too long
Binary file not shown.
@@ -0,0 +1 @@
|
||||
D:\\YandexDisk\\voidea\\flutter\\.dart_tool\\flutter_build\\2b318bb073ec36e02164ec9484e62b1a\\dart_build_result.json: C:\\Users\\angel\\flutter\\bin\\cache\\dart-sdk\\version D:\\YandexDisk\\voidea\\flutter\\.dart_tool\\package_config.json D:\\YandexDisk\\voidea\\flutter\\pubspec.yaml d:\\yandexdisk\\voidea\\flutter\\.dart_tool\\package_config.json
|
||||
@@ -0,0 +1 @@
|
||||
{"inputs":["C:\\Users\\angel\\flutter\\packages\\flutter_tools\\lib\\src\\build_system\\targets\\native_assets.dart","D:\\YandexDisk\\voidea\\flutter\\.dart_tool\\package_config.json","C:\\Users\\angel\\flutter\\bin\\cache\\dart-sdk\\version","D:\\YandexDisk\\voidea\\flutter\\.dart_tool\\package_config.json","D:\\YandexDisk\\voidea\\flutter\\pubspec.yaml","d:\\yandexdisk\\voidea\\flutter\\.dart_tool\\package_config.json"],"outputs":["D:\\YandexDisk\\voidea\\flutter\\.dart_tool\\flutter_build\\2b318bb073ec36e02164ec9484e62b1a\\dart_build_result.json","D:\\YandexDisk\\voidea\\flutter\\.dart_tool\\flutter_build\\2b318bb073ec36e02164ec9484e62b1a\\dart_build_result.json"]}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"build_start":"2026-05-15T12:32:59.437301","build_end":"2026-05-15T12:33:16.643706","dependencies":["file:///C:/Users/angel/flutter/bin/cache/dart-sdk/version","file:///D:/YandexDisk/voidea/flutter/.dart_tool/package_config.json","file:///D:/YandexDisk/voidea/flutter/pubspec.yaml","file:///d:/yandexdisk/voidea/flutter/.dart_tool/package_config.json"],"code_assets":[],"data_assets":[]}
|
||||
+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 +1 @@
|
||||
{"inputs":["D:\\YandexDisk\\voidea\\flutter\\.dart_tool\\package_config.json"],"outputs":["D:\\YandexDisk\\voidea\\flutter\\.dart_tool\\flutter_build\\dart_plugin_registrant.dart"]}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"inputs":[],"outputs":[]}
|
||||
+1
@@ -0,0 +1 @@
|
||||
D:\\YandexDisk\\voidea\\flutter\\.dart_tool\\flutter_build\\2b318bb073ec36e02164ec9484e62b1a\\native_assets.json:
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"inputs":["C:\\Users\\angel\\flutter\\packages\\flutter_tools\\lib\\src\\build_system\\targets\\native_assets.dart","D:\\YandexDisk\\voidea\\flutter\\.dart_tool\\package_config.json"],"outputs":["D:\\YandexDisk\\voidea\\flutter\\.dart_tool\\flutter_build\\2b318bb073ec36e02164ec9484e62b1a\\native_assets.json","D:\\YandexDisk\\voidea\\flutter\\.dart_tool\\flutter_build\\2b318bb073ec36e02164ec9484e62b1a\\native_assets.json"]}
|
||||
+1
File diff suppressed because one or more lines are too long
+1
File diff suppressed because one or more lines are too long
@@ -0,0 +1 @@
|
||||
{"format-version":[1,0,0],"native-assets":{}}
|
||||
@@ -0,0 +1 @@
|
||||
["D:\\YandexDisk\\voidea\\flutter\\build\\app\\intermediates\\flutter\\debug\\flutter_assets\\vm_snapshot_data","D:\\YandexDisk\\voidea\\flutter\\build\\app\\intermediates\\flutter\\debug\\flutter_assets\\isolate_snapshot_data","D:\\YandexDisk\\voidea\\flutter\\build\\app\\intermediates\\flutter\\debug\\flutter_assets\\kernel_blob.bin","D:\\YandexDisk\\voidea\\flutter\\build\\app\\intermediates\\flutter\\debug\\flutter_assets\\fonts\\MaterialIcons-Regular.otf","D:\\YandexDisk\\voidea\\flutter\\build\\app\\intermediates\\flutter\\debug\\flutter_assets\\shaders\\ink_sparkle.frag","D:\\YandexDisk\\voidea\\flutter\\build\\app\\intermediates\\flutter\\debug\\flutter_assets\\shaders\\stretch_effect.frag","D:\\YandexDisk\\voidea\\flutter\\build\\app\\intermediates\\flutter\\debug\\flutter_assets\\AssetManifest.bin","D:\\YandexDisk\\voidea\\flutter\\build\\app\\intermediates\\flutter\\debug\\flutter_assets\\FontManifest.json","D:\\YandexDisk\\voidea\\flutter\\build\\app\\intermediates\\flutter\\debug\\flutter_assets\\NOTICES.Z","D:\\YandexDisk\\voidea\\flutter\\build\\app\\intermediates\\flutter\\debug\\flutter_assets\\NativeAssetsManifest.json"]
|
||||
@@ -0,0 +1,262 @@
|
||||
//
|
||||
// Generated file. Do not edit.
|
||||
// This file is generated from template in file `flutter_tools/lib/src/flutter_plugins.dart`.
|
||||
//
|
||||
|
||||
// @dart = 3.4
|
||||
|
||||
import 'dart:io'; // flutter_ignore: dart_io_import.
|
||||
import 'package:flutter_local_notifications/flutter_local_notifications.dart' as flutter_local_notifications;
|
||||
import 'package:path_provider_android/path_provider_android.dart' as path_provider_android;
|
||||
import 'package:sqflite_android/sqflite_android.dart' as sqflite_android;
|
||||
import 'package:url_launcher_android/url_launcher_android.dart' as url_launcher_android;
|
||||
import 'package:flutter_local_notifications/flutter_local_notifications.dart' as flutter_local_notifications;
|
||||
import 'package:path_provider_foundation/path_provider_foundation.dart' as path_provider_foundation;
|
||||
import 'package:sqflite_darwin/sqflite_darwin.dart' as sqflite_darwin;
|
||||
import 'package:url_launcher_ios/url_launcher_ios.dart' as url_launcher_ios;
|
||||
import 'package:connectivity_plus/connectivity_plus.dart' as connectivity_plus;
|
||||
import 'package:flutter_local_notifications_linux/flutter_local_notifications_linux.dart' as flutter_local_notifications_linux;
|
||||
import 'package:package_info_plus/package_info_plus.dart' as package_info_plus;
|
||||
import 'package:path_provider_linux/path_provider_linux.dart' as path_provider_linux;
|
||||
import 'package:share_plus/share_plus.dart' as share_plus;
|
||||
import 'package:url_launcher_linux/url_launcher_linux.dart' as url_launcher_linux;
|
||||
import 'package:flutter_local_notifications/flutter_local_notifications.dart' as flutter_local_notifications;
|
||||
import 'package:path_provider_foundation/path_provider_foundation.dart' as path_provider_foundation;
|
||||
import 'package:sqflite_darwin/sqflite_darwin.dart' as sqflite_darwin;
|
||||
import 'package:url_launcher_macos/url_launcher_macos.dart' as url_launcher_macos;
|
||||
import 'package:flutter_secure_storage_windows/flutter_secure_storage_windows.dart' as flutter_secure_storage_windows;
|
||||
import 'package:package_info_plus/package_info_plus.dart' as package_info_plus;
|
||||
import 'package:path_provider_windows/path_provider_windows.dart' as path_provider_windows;
|
||||
import 'package:share_plus/share_plus.dart' as share_plus;
|
||||
import 'package:speech_to_text_windows/speech_to_text_windows.dart' as speech_to_text_windows;
|
||||
import 'package:url_launcher_windows/url_launcher_windows.dart' as url_launcher_windows;
|
||||
|
||||
@pragma('vm:entry-point')
|
||||
class _PluginRegistrant {
|
||||
|
||||
@pragma('vm:entry-point')
|
||||
static void register() {
|
||||
if (Platform.isAndroid) {
|
||||
try {
|
||||
flutter_local_notifications.AndroidFlutterLocalNotificationsPlugin.registerWith();
|
||||
} catch (err) {
|
||||
print(
|
||||
'`flutter_local_notifications` threw an error: $err. '
|
||||
'The app may not function as expected until you remove this plugin from pubspec.yaml'
|
||||
);
|
||||
}
|
||||
|
||||
try {
|
||||
path_provider_android.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 {
|
||||
sqflite_android.SqfliteAndroid.registerWith();
|
||||
} catch (err) {
|
||||
print(
|
||||
'`sqflite_android` threw an error: $err. '
|
||||
'The app may not function as expected until you remove this plugin from pubspec.yaml'
|
||||
);
|
||||
}
|
||||
|
||||
try {
|
||||
url_launcher_android.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 {
|
||||
flutter_local_notifications.IOSFlutterLocalNotificationsPlugin.registerWith();
|
||||
} catch (err) {
|
||||
print(
|
||||
'`flutter_local_notifications` threw an error: $err. '
|
||||
'The app may not function as expected until you remove this plugin from pubspec.yaml'
|
||||
);
|
||||
}
|
||||
|
||||
try {
|
||||
path_provider_foundation.PathProviderFoundation.registerWith();
|
||||
} catch (err) {
|
||||
print(
|
||||
'`path_provider_foundation` threw an error: $err. '
|
||||
'The app may not function as expected until you remove this plugin from pubspec.yaml'
|
||||
);
|
||||
}
|
||||
|
||||
try {
|
||||
sqflite_darwin.SqfliteDarwin.registerWith();
|
||||
} catch (err) {
|
||||
print(
|
||||
'`sqflite_darwin` threw an error: $err. '
|
||||
'The app may not function as expected until you remove this plugin from pubspec.yaml'
|
||||
);
|
||||
}
|
||||
|
||||
try {
|
||||
url_launcher_ios.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 {
|
||||
connectivity_plus.ConnectivityPlusLinuxPlugin.registerWith();
|
||||
} catch (err) {
|
||||
print(
|
||||
'`connectivity_plus` threw an error: $err. '
|
||||
'The app may not function as expected until you remove this plugin from pubspec.yaml'
|
||||
);
|
||||
}
|
||||
|
||||
try {
|
||||
flutter_local_notifications_linux.LinuxFlutterLocalNotificationsPlugin.registerWith();
|
||||
} catch (err) {
|
||||
print(
|
||||
'`flutter_local_notifications_linux` threw an error: $err. '
|
||||
'The app may not function as expected until you remove this plugin from pubspec.yaml'
|
||||
);
|
||||
}
|
||||
|
||||
try {
|
||||
package_info_plus.PackageInfoPlusLinuxPlugin.registerWith();
|
||||
} catch (err) {
|
||||
print(
|
||||
'`package_info_plus` threw an error: $err. '
|
||||
'The app may not function as expected until you remove this plugin from pubspec.yaml'
|
||||
);
|
||||
}
|
||||
|
||||
try {
|
||||
path_provider_linux.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 {
|
||||
share_plus.SharePlusLinuxPlugin.registerWith();
|
||||
} catch (err) {
|
||||
print(
|
||||
'`share_plus` threw an error: $err. '
|
||||
'The app may not function as expected until you remove this plugin from pubspec.yaml'
|
||||
);
|
||||
}
|
||||
|
||||
try {
|
||||
url_launcher_linux.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 {
|
||||
flutter_local_notifications.MacOSFlutterLocalNotificationsPlugin.registerWith();
|
||||
} catch (err) {
|
||||
print(
|
||||
'`flutter_local_notifications` threw an error: $err. '
|
||||
'The app may not function as expected until you remove this plugin from pubspec.yaml'
|
||||
);
|
||||
}
|
||||
|
||||
try {
|
||||
path_provider_foundation.PathProviderFoundation.registerWith();
|
||||
} catch (err) {
|
||||
print(
|
||||
'`path_provider_foundation` threw an error: $err. '
|
||||
'The app may not function as expected until you remove this plugin from pubspec.yaml'
|
||||
);
|
||||
}
|
||||
|
||||
try {
|
||||
sqflite_darwin.SqfliteDarwin.registerWith();
|
||||
} catch (err) {
|
||||
print(
|
||||
'`sqflite_darwin` threw an error: $err. '
|
||||
'The app may not function as expected until you remove this plugin from pubspec.yaml'
|
||||
);
|
||||
}
|
||||
|
||||
try {
|
||||
url_launcher_macos.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 {
|
||||
flutter_secure_storage_windows.FlutterSecureStorageWindows.registerWith();
|
||||
} catch (err) {
|
||||
print(
|
||||
'`flutter_secure_storage_windows` threw an error: $err. '
|
||||
'The app may not function as expected until you remove this plugin from pubspec.yaml'
|
||||
);
|
||||
}
|
||||
|
||||
try {
|
||||
package_info_plus.PackageInfoPlusWindowsPlugin.registerWith();
|
||||
} catch (err) {
|
||||
print(
|
||||
'`package_info_plus` threw an error: $err. '
|
||||
'The app may not function as expected until you remove this plugin from pubspec.yaml'
|
||||
);
|
||||
}
|
||||
|
||||
try {
|
||||
path_provider_windows.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 {
|
||||
share_plus.SharePlusWindowsPlugin.registerWith();
|
||||
} catch (err) {
|
||||
print(
|
||||
'`share_plus` threw an error: $err. '
|
||||
'The app may not function as expected until you remove this plugin from pubspec.yaml'
|
||||
);
|
||||
}
|
||||
|
||||
try {
|
||||
speech_to_text_windows.SpeechToTextWindows.registerWith();
|
||||
} catch (err) {
|
||||
print(
|
||||
'`speech_to_text_windows` threw an error: $err. '
|
||||
'The app may not function as expected until you remove this plugin from pubspec.yaml'
|
||||
);
|
||||
}
|
||||
|
||||
try {
|
||||
url_launcher_windows.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'
|
||||
);
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
Last acquired by C:\Users\angel\flutter\bin\cache\dart-sdk\bin\dart.exe (pid 48536) running file:///C:/Users/angel/flutter/bin/cache/flutter_tools.snapshot on 2026-05-15 12:33:08.791541.
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"file_system":[],"environment":[{"key":"PATH","hash":5744524113912922215},{"key":"PROGRAMDATA","hash":-3479985355006727299},{"key":"SYSTEMDRIVE","hash":2892017696301558487},{"key":"SYSTEMROOT","hash":2713241238173206065},{"key":"TEMP","hash":-5046929535283615468},{"key":"TMP","hash":-5046929535283615468},{"key":"USERPROFILE","hash":-6023473899643495512},{"key":"WINDIR","hash":2713241238173206065}]}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"file_system":[{"path":"d:\\yandexdisk\\voidea\\flutter\\.dart_tool\\package_config.json","hash":4956111781633966257},{"path":"D:\\YandexDisk\\voidea\\flutter\\.dart_tool\\package_config.json","hash":4956111781633966257},{"path":"C:\\Users\\angel\\flutter\\bin\\cache\\dart-sdk\\version","hash":-1483076285095613998}],"environment":[]}
|
||||
Binary file not shown.
File diff suppressed because one or more lines are too long
@@ -0,0 +1,29 @@
|
||||
{
|
||||
"assets": {},
|
||||
"config": {
|
||||
"build_asset_types": [
|
||||
"code_assets/code"
|
||||
],
|
||||
"extensions": {
|
||||
"code_assets": {
|
||||
"android": {
|
||||
"target_ndk_api": 24
|
||||
},
|
||||
"c_compiler": {
|
||||
"ar": "C:\\Users\\angel\\AppData\\Local\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\llvm-ar.exe",
|
||||
"cc": "C:\\Users\\angel\\AppData\\Local\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang.exe",
|
||||
"ld": "C:\\Users\\angel\\AppData\\Local\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\ld.lld.exe"
|
||||
},
|
||||
"link_mode_preference": "dynamic",
|
||||
"target_architecture": "arm64",
|
||||
"target_os": "android"
|
||||
}
|
||||
},
|
||||
"linking_enabled": false
|
||||
},
|
||||
"out_dir_shared": "D:\\YandexDisk\\voidea\\flutter\\.dart_tool\\hooks_runner\\shared\\objective_c\\build\\",
|
||||
"out_file": "D:\\YandexDisk\\voidea\\flutter\\.dart_tool\\hooks_runner\\objective_c\\193e397ea4\\output.json",
|
||||
"package_name": "objective_c",
|
||||
"package_root": "C:\\Users\\angel\\AppData\\Local\\Pub\\Cache\\hosted\\pub.dev\\objective_c-9.3.0\\",
|
||||
"user_defines": {}
|
||||
}
|
||||
@@ -0,0 +1,5 @@
|
||||
{
|
||||
"assets_for_linking": {},
|
||||
"status": "success",
|
||||
"timestamp": "2026-05-15 12:30:00.000"
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
Running `(cd C:\Users\angel\AppData\Local\Pub\Cache\hosted\pub.dev\objective_c-9.3.0\; PATH=C:\Program Files\Android\Android Studio\jbr\bin;C:\Python\Python38-32\Scripts\;C:\Python\Python38-32\;C:\ProgramData\Oracle\Java\javapath;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;C:\Program Files (x86)\LonWorks\bin;C:\Users\angel\AppData\Local\Microsoft\WindowsApps;C:\adb;D:\BatchApkTool;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;C:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\;C:\Program Files (x86)\Microsoft SQL Server\110\DTS\Binn\;C:\Program Files (x86)\Windows Kits\8.1\Windows Performance Toolkit\;C:\Program Files\Intel\WiFi\bin\;C:\Program Files\Common Files\Intel\WirelessCommon\;C:\Program Files (x86)\Microsoft SQL Server\150\DTS\Binn\;C:\Program Files\Git\cmd;C:\Program Files\nodejs\;C:\Users\angel\AppData\Local\Microsoft\WindowsApps;C:\Program Files\Intel\WiFi\bin\;C:\Program Files\Common Files\Intel\WirelessCommon\;C:\Users\angel\AppData\Roaming\npm;C:\Users\angel\AppData\Local\Python\bin;C:\Users\angel\AppData\Local\Programs\Microsoft VS Code\bin;C:\Users\angel\flutter\bin PROGRAMDATA=C:\ProgramData SYSTEMDRIVE=C: SYSTEMROOT=C:\WINDOWS TEMP=C:\Users\angel\AppData\Local\Temp TMP=C:\Users\angel\AppData\Local\Temp USERPROFILE=C:\Users\angel WINDIR=C:\WINDOWS C:\Users\angel\flutter\bin\cache\dart-sdk\bin\dart --packages=D:\YandexDisk\voidea\flutter\.dart_tool\package_config.json D:\YandexDisk\voidea\flutter\.dart_tool\hooks_runner\objective_c\193e397ea4\hook.dill --config=D:\YandexDisk\voidea\flutter\.dart_tool\hooks_runner\objective_c\193e397ea4\input.json )`.
|
||||
@@ -0,0 +1 @@
|
||||
Last acquired by C:\Users\angel\flutter\bin\cache\dart-sdk\bin\dart.exe (pid 48536) running file:///C:/Users/angel/flutter/bin/cache/flutter_tools.snapshot on 2026-05-15 12:32:59.667160.
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"file_system":[],"environment":[{"key":"PATH","hash":5744524113912922215},{"key":"PROGRAMDATA","hash":-3479985355006727299},{"key":"SYSTEMDRIVE","hash":2892017696301558487},{"key":"SYSTEMROOT","hash":2713241238173206065},{"key":"TEMP","hash":-5046929535283615468},{"key":"TMP","hash":-5046929535283615468},{"key":"USERPROFILE","hash":-6023473899643495512},{"key":"WINDIR","hash":2713241238173206065}]}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"file_system":[{"path":"d:\\yandexdisk\\voidea\\flutter\\.dart_tool\\package_config.json","hash":4956111781633966257},{"path":"D:\\YandexDisk\\voidea\\flutter\\.dart_tool\\package_config.json","hash":4956111781633966257},{"path":"C:\\Users\\angel\\flutter\\bin\\cache\\dart-sdk\\version","hash":-1483076285095613998}],"environment":[]}
|
||||
Binary file not shown.
File diff suppressed because one or more lines are too long
@@ -0,0 +1,29 @@
|
||||
{
|
||||
"assets": {},
|
||||
"config": {
|
||||
"build_asset_types": [
|
||||
"code_assets/code"
|
||||
],
|
||||
"extensions": {
|
||||
"code_assets": {
|
||||
"android": {
|
||||
"target_ndk_api": 24
|
||||
},
|
||||
"c_compiler": {
|
||||
"ar": "C:\\Users\\angel\\AppData\\Local\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\llvm-ar.exe",
|
||||
"cc": "C:\\Users\\angel\\AppData\\Local\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang.exe",
|
||||
"ld": "C:\\Users\\angel\\AppData\\Local\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\ld.lld.exe"
|
||||
},
|
||||
"link_mode_preference": "dynamic",
|
||||
"target_architecture": "arm",
|
||||
"target_os": "android"
|
||||
}
|
||||
},
|
||||
"linking_enabled": false
|
||||
},
|
||||
"out_dir_shared": "D:\\YandexDisk\\voidea\\flutter\\.dart_tool\\hooks_runner\\shared\\objective_c\\build\\",
|
||||
"out_file": "D:\\YandexDisk\\voidea\\flutter\\.dart_tool\\hooks_runner\\objective_c\\4d03ae159a\\output.json",
|
||||
"package_name": "objective_c",
|
||||
"package_root": "C:\\Users\\angel\\AppData\\Local\\Pub\\Cache\\hosted\\pub.dev\\objective_c-9.3.0\\",
|
||||
"user_defines": {}
|
||||
}
|
||||
@@ -0,0 +1,5 @@
|
||||
{
|
||||
"assets_for_linking": {},
|
||||
"status": "success",
|
||||
"timestamp": "2026-05-15 12:33:07.000"
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
Running `(cd C:\Users\angel\AppData\Local\Pub\Cache\hosted\pub.dev\objective_c-9.3.0\; PATH=C:\Program Files\Android\Android Studio\jbr\bin;C:\Python\Python38-32\Scripts\;C:\Python\Python38-32\;C:\ProgramData\Oracle\Java\javapath;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;C:\Program Files (x86)\LonWorks\bin;C:\Users\angel\AppData\Local\Microsoft\WindowsApps;C:\adb;D:\BatchApkTool;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;C:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\;C:\Program Files (x86)\Microsoft SQL Server\110\DTS\Binn\;C:\Program Files (x86)\Windows Kits\8.1\Windows Performance Toolkit\;C:\Program Files\Intel\WiFi\bin\;C:\Program Files\Common Files\Intel\WirelessCommon\;C:\Program Files (x86)\Microsoft SQL Server\150\DTS\Binn\;C:\Program Files\Git\cmd;C:\Program Files\nodejs\;C:\Users\angel\AppData\Local\Microsoft\WindowsApps;C:\Program Files\Intel\WiFi\bin\;C:\Program Files\Common Files\Intel\WirelessCommon\;C:\Users\angel\AppData\Roaming\npm;C:\Users\angel\AppData\Local\Python\bin;C:\Users\angel\AppData\Local\Programs\Microsoft VS Code\bin;C:\Users\angel\flutter\bin PROGRAMDATA=C:\ProgramData SYSTEMDRIVE=C: SYSTEMROOT=C:\WINDOWS TEMP=C:\Users\angel\AppData\Local\Temp TMP=C:\Users\angel\AppData\Local\Temp USERPROFILE=C:\Users\angel WINDIR=C:\WINDOWS C:\Users\angel\flutter\bin\cache\dart-sdk\bin\dart --packages=D:\YandexDisk\voidea\flutter\.dart_tool\package_config.json D:\YandexDisk\voidea\flutter\.dart_tool\hooks_runner\objective_c\4d03ae159a\hook.dill --config=D:\YandexDisk\voidea\flutter\.dart_tool\hooks_runner\objective_c\4d03ae159a\input.json )`.
|
||||
@@ -0,0 +1 @@
|
||||
Last acquired by C:\Users\angel\flutter\bin\cache\dart-sdk\bin\dart.exe (pid 48536) running file:///C:/Users/angel/flutter/bin/cache/flutter_tools.snapshot on 2026-05-15 12:33:08.894477.
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"file_system":[],"environment":[{"key":"PATH","hash":5744524113912922215},{"key":"PROGRAMDATA","hash":-3479985355006727299},{"key":"SYSTEMDRIVE","hash":2892017696301558487},{"key":"SYSTEMROOT","hash":2713241238173206065},{"key":"TEMP","hash":-5046929535283615468},{"key":"TMP","hash":-5046929535283615468},{"key":"USERPROFILE","hash":-6023473899643495512},{"key":"WINDIR","hash":2713241238173206065}]}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"file_system":[{"path":"d:\\yandexdisk\\voidea\\flutter\\.dart_tool\\package_config.json","hash":4956111781633966257},{"path":"D:\\YandexDisk\\voidea\\flutter\\.dart_tool\\package_config.json","hash":4956111781633966257},{"path":"C:\\Users\\angel\\flutter\\bin\\cache\\dart-sdk\\version","hash":-1483076285095613998}],"environment":[]}
|
||||
Binary file not shown.
File diff suppressed because one or more lines are too long
@@ -0,0 +1,29 @@
|
||||
{
|
||||
"assets": {},
|
||||
"config": {
|
||||
"build_asset_types": [
|
||||
"code_assets/code"
|
||||
],
|
||||
"extensions": {
|
||||
"code_assets": {
|
||||
"android": {
|
||||
"target_ndk_api": 24
|
||||
},
|
||||
"c_compiler": {
|
||||
"ar": "C:\\Users\\angel\\AppData\\Local\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\llvm-ar.exe",
|
||||
"cc": "C:\\Users\\angel\\AppData\\Local\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang.exe",
|
||||
"ld": "C:\\Users\\angel\\AppData\\Local\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\ld.lld.exe"
|
||||
},
|
||||
"link_mode_preference": "dynamic",
|
||||
"target_architecture": "x64",
|
||||
"target_os": "android"
|
||||
}
|
||||
},
|
||||
"linking_enabled": false
|
||||
},
|
||||
"out_dir_shared": "D:\\YandexDisk\\voidea\\flutter\\.dart_tool\\hooks_runner\\shared\\objective_c\\build\\",
|
||||
"out_file": "D:\\YandexDisk\\voidea\\flutter\\.dart_tool\\hooks_runner\\objective_c\\f81b4c71b9\\output.json",
|
||||
"package_name": "objective_c",
|
||||
"package_root": "C:\\Users\\angel\\AppData\\Local\\Pub\\Cache\\hosted\\pub.dev\\objective_c-9.3.0\\",
|
||||
"user_defines": {}
|
||||
}
|
||||
@@ -0,0 +1,5 @@
|
||||
{
|
||||
"assets_for_linking": {},
|
||||
"status": "success",
|
||||
"timestamp": "2026-05-15 12:33:16.000"
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
Running `(cd C:\Users\angel\AppData\Local\Pub\Cache\hosted\pub.dev\objective_c-9.3.0\; PATH=C:\Program Files\Android\Android Studio\jbr\bin;C:\Python\Python38-32\Scripts\;C:\Python\Python38-32\;C:\ProgramData\Oracle\Java\javapath;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;C:\Program Files (x86)\LonWorks\bin;C:\Users\angel\AppData\Local\Microsoft\WindowsApps;C:\adb;D:\BatchApkTool;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;C:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\;C:\Program Files (x86)\Microsoft SQL Server\110\DTS\Binn\;C:\Program Files (x86)\Windows Kits\8.1\Windows Performance Toolkit\;C:\Program Files\Intel\WiFi\bin\;C:\Program Files\Common Files\Intel\WirelessCommon\;C:\Program Files (x86)\Microsoft SQL Server\150\DTS\Binn\;C:\Program Files\Git\cmd;C:\Program Files\nodejs\;C:\Users\angel\AppData\Local\Microsoft\WindowsApps;C:\Program Files\Intel\WiFi\bin\;C:\Program Files\Common Files\Intel\WirelessCommon\;C:\Users\angel\AppData\Roaming\npm;C:\Users\angel\AppData\Local\Python\bin;C:\Users\angel\AppData\Local\Programs\Microsoft VS Code\bin;C:\Users\angel\flutter\bin PROGRAMDATA=C:\ProgramData SYSTEMDRIVE=C: SYSTEMROOT=C:\WINDOWS TEMP=C:\Users\angel\AppData\Local\Temp TMP=C:\Users\angel\AppData\Local\Temp USERPROFILE=C:\Users\angel WINDIR=C:\WINDOWS C:\Users\angel\flutter\bin\cache\dart-sdk\bin\dart --packages=D:\YandexDisk\voidea\flutter\.dart_tool\package_config.json D:\YandexDisk\voidea\flutter\.dart_tool\hooks_runner\objective_c\f81b4c71b9\hook.dill --config=D:\YandexDisk\voidea\flutter\.dart_tool\hooks_runner\objective_c\f81b4c71b9\input.json )`.
|
||||
@@ -0,0 +1 @@
|
||||
Last acquired by C:\Users\angel\flutter\bin\cache\dart-sdk\bin\dart.exe (pid 48536) running file:///C:/Users/angel/flutter/bin/cache/flutter_tools.snapshot on 2026-05-15 12:33:08.891479.
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1 @@
|
||||
3.41.9
|
||||
File diff suppressed because one or more lines are too long
@@ -0,0 +1,36 @@
|
||||
# This file tracks properties of this Flutter project.
|
||||
# Used by Flutter tool to assess capabilities and perform upgrades etc.
|
||||
#
|
||||
# This file should be version controlled and should not be manually edited.
|
||||
|
||||
version:
|
||||
revision: "00b0c91f06209d9e4a41f71b7a512d6eb3b9c694"
|
||||
channel: "stable"
|
||||
|
||||
project_type: app
|
||||
|
||||
# Tracks metadata for the flutter migrate command
|
||||
migration:
|
||||
platforms:
|
||||
- platform: root
|
||||
create_revision: 00b0c91f06209d9e4a41f71b7a512d6eb3b9c694
|
||||
base_revision: 00b0c91f06209d9e4a41f71b7a512d6eb3b9c694
|
||||
- platform: android
|
||||
create_revision: 00b0c91f06209d9e4a41f71b7a512d6eb3b9c694
|
||||
base_revision: 00b0c91f06209d9e4a41f71b7a512d6eb3b9c694
|
||||
- platform: ios
|
||||
create_revision: 00b0c91f06209d9e4a41f71b7a512d6eb3b9c694
|
||||
base_revision: 00b0c91f06209d9e4a41f71b7a512d6eb3b9c694
|
||||
- platform: web
|
||||
create_revision: 00b0c91f06209d9e4a41f71b7a512d6eb3b9c694
|
||||
base_revision: 00b0c91f06209d9e4a41f71b7a512d6eb3b9c694
|
||||
|
||||
# User provided section
|
||||
|
||||
# List of Local paths (relative to this file) that should be
|
||||
# ignored by the migrate tool.
|
||||
#
|
||||
# Files that are not part of the templates will be ignored by default.
|
||||
unmanaged_files:
|
||||
- 'lib/main.dart'
|
||||
- 'ios/Runner.xcodeproj/project.pbxproj'
|
||||
@@ -0,0 +1,115 @@
|
||||
# VoIdea Flutter App
|
||||
|
||||
Мобильное приложение для голосового управления идеями.
|
||||
|
||||
## Требования
|
||||
|
||||
- Flutter SDK 3.22+ (https://flutter.dev)
|
||||
- Dart 3.4+
|
||||
- Android Studio / Xcode (для сборки)
|
||||
|
||||
## Установка
|
||||
|
||||
```bash
|
||||
cd flutter
|
||||
|
||||
# 1. Сгенерировать platform-специфичные файлы (android/ios/web)
|
||||
# НЕ ИСПОЛЬЗУЙТЕ flutter create . — это перезапишет lib/
|
||||
# Используйте скрипт:
|
||||
.\init_project.ps1
|
||||
|
||||
# 2. Установить зависимости
|
||||
flutter clean
|
||||
flutter pub get
|
||||
|
||||
# 3. Если ошибка "namespace not specified" (старый device_info):
|
||||
.\fix_build.ps1
|
||||
|
||||
# 4. Запустить (выбрать Chrome/Edge для web, или подключить Android/iOS)
|
||||
flutter run
|
||||
|
||||
# 5. Собрать APK
|
||||
# debug (для тестирования):
|
||||
flutter build apk --debug --dart-define=API_BASE_URL=http://10.0.2.2:8000/api/v1
|
||||
# release (для публикации):
|
||||
flutter build apk --release --dart-define=API_BASE_URL=https://voidea.app/api/v1
|
||||
# APK будет в: build/app/outputs/flutter-apk/app-release.apk
|
||||
# split per ABI (меньше размер):
|
||||
flutter build apk --split-per-abi --release
|
||||
|
||||
# 6. Собрать IPA (требуется macOS + Xcode)
|
||||
flutter build ios --release
|
||||
|
||||
# 7. AppBundle (Google Play)
|
||||
flutter build appbundle --release
|
||||
```
|
||||
|
||||
## Известные проблемы и решения
|
||||
|
||||
### dot-shorthands error
|
||||
```
|
||||
Error: This requires the experimental 'dot-shorthands' language feature.
|
||||
```
|
||||
Причина: `flutter create` сгенерировал шаблонный `lib/main.dart` с синтаксисом `.fromSeed()`.
|
||||
Решение: перегенерировать платформенные папки через `init_project.ps1` (он не трогает `lib/`).
|
||||
|
||||
## Переменные окружения
|
||||
|
||||
Установите через `--dart-define`:
|
||||
|
||||
```bash
|
||||
flutter run --dart-define=API_BASE_URL=https://voidea.app/api/v1
|
||||
```
|
||||
|
||||
## Структура проекта
|
||||
|
||||
```
|
||||
flutter/
|
||||
├── lib/
|
||||
│ ├── main.dart # Entry point
|
||||
│ ├── app.dart # MaterialApp.router
|
||||
│ ├── core/
|
||||
│ │ ├── api/ # Dio client, endpoints, exceptions
|
||||
│ │ ├── theme/ # Material 3 theme (light/dark)
|
||||
│ │ ├── router/ # go_router config
|
||||
│ │ ├── constants/ # App constants, colors, funnel config
|
||||
│ │ └── utils/ # Validators
|
||||
│ ├── models/ # Data classes (auth, idea, workspace...)
|
||||
│ ├── providers/ # Riverpod state (auth, ideas, workspace...)
|
||||
│ ├── widgets/ # Shared widgets (loading, error, vote...)
|
||||
│ └── features/ # Feature-first structure
|
||||
│ ├── auth/ # Login, register, 2FA, password reset
|
||||
│ ├── dashboard/ # Main dashboard with list/kanban toggle
|
||||
│ ├── ideas/ # CRUD, view, edit, funnel, kanban
|
||||
│ ├── voice/ # Voice input, sessions
|
||||
│ ├── workspaces/ # Workspace list, detail, members
|
||||
│ ├── notifications/ # Notification list
|
||||
│ ├── settings/ # Profile, theme, integrations, logout
|
||||
│ ├── integrations/ # Calendar connection UI
|
||||
│ ├── onboarding/ # Onboarding slides
|
||||
│ └── admin/ # Admin panel (7 tabs)
|
||||
├── test/ # Widget tests
|
||||
├── assets/ # Static assets
|
||||
├── pubspec.yaml
|
||||
└── analysis_options.yaml
|
||||
```
|
||||
|
||||
## Фичи
|
||||
|
||||
- **Голосовой ввод** через speech_to_text (Native Android/iOS)
|
||||
- **Воронка идей**: 6 статусов (raw → retrospective), Kanban-доска
|
||||
- **Рабочие пространства**: личные и командные, управление участниками
|
||||
- **Совместная работа**: голосования, комментарии, лента активности
|
||||
- **Календарь**: Google, Яндекс, Apple (CalDAV)
|
||||
- **Уведомления**: push, in-app, unread badge
|
||||
- **Админ-панель**: статистика, пользователи, агенты, логи, тарифы, бот, сервисы
|
||||
- **Тёмная/светлая тема**: переключение, сохранение в Secure Storage
|
||||
- **Анимации**: flutter_animate (fade, slide, scale)
|
||||
|
||||
## Сборка для VPS
|
||||
|
||||
Установите `API_BASE_URL` на продакшн-адрес:
|
||||
|
||||
```bash
|
||||
flutter build apk --release --dart-define=API_BASE_URL=https://voidea.app/api/v1
|
||||
```
|
||||
@@ -0,0 +1,8 @@
|
||||
include: package:flutter_lints/flutter.yaml
|
||||
|
||||
linter:
|
||||
rules:
|
||||
prefer_const_constructors: true
|
||||
prefer_const_declarations: true
|
||||
avoid_print: true
|
||||
prefer_single_quotes: true
|
||||
@@ -0,0 +1,14 @@
|
||||
gradle-wrapper.jar
|
||||
/.gradle
|
||||
/captures/
|
||||
/gradlew
|
||||
/gradlew.bat
|
||||
/local.properties
|
||||
GeneratedPluginRegistrant.java
|
||||
.cxx/
|
||||
|
||||
# Remember to never publicly share your keystore.
|
||||
# See https://flutter.dev/to/reference-keystore
|
||||
key.properties
|
||||
**/*.keystore
|
||||
**/*.jks
|
||||
@@ -0,0 +1,44 @@
|
||||
plugins {
|
||||
id("com.android.application")
|
||||
id("kotlin-android")
|
||||
// The Flutter Gradle Plugin must be applied after the Android and Kotlin Gradle plugins.
|
||||
id("dev.flutter.flutter-gradle-plugin")
|
||||
}
|
||||
|
||||
android {
|
||||
namespace = "com.voidea.voidea_app"
|
||||
compileSdk = flutter.compileSdkVersion
|
||||
ndkVersion = flutter.ndkVersion
|
||||
|
||||
compileOptions {
|
||||
sourceCompatibility = JavaVersion.VERSION_17
|
||||
targetCompatibility = JavaVersion.VERSION_17
|
||||
}
|
||||
|
||||
kotlinOptions {
|
||||
jvmTarget = JavaVersion.VERSION_17.toString()
|
||||
}
|
||||
|
||||
defaultConfig {
|
||||
// TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
|
||||
applicationId = "com.voidea.voidea_app"
|
||||
// You can update the following values to match your application needs.
|
||||
// For more information, see: https://flutter.dev/to/review-gradle-config.
|
||||
minSdk = flutter.minSdkVersion
|
||||
targetSdk = flutter.targetSdkVersion
|
||||
versionCode = flutter.versionCode
|
||||
versionName = flutter.versionName
|
||||
}
|
||||
|
||||
buildTypes {
|
||||
release {
|
||||
// TODO: Add your own signing config for the release build.
|
||||
// Signing with the debug keys for now, so `flutter run --release` works.
|
||||
signingConfig = signingConfigs.getByName("debug")
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
flutter {
|
||||
source = "../.."
|
||||
}
|
||||
@@ -0,0 +1,7 @@
|
||||
<manifest xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
<!-- The INTERNET permission is required for development. Specifically,
|
||||
the Flutter tool needs it to communicate with the running application
|
||||
to allow setting breakpoints, to provide hot reload, etc.
|
||||
-->
|
||||
<uses-permission android:name="android.permission.INTERNET"/>
|
||||
</manifest>
|
||||
@@ -0,0 +1,45 @@
|
||||
<manifest xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
<application
|
||||
android:label="voidea_app"
|
||||
android:name="${applicationName}"
|
||||
android:icon="@mipmap/ic_launcher">
|
||||
<activity
|
||||
android:name=".MainActivity"
|
||||
android:exported="true"
|
||||
android:launchMode="singleTop"
|
||||
android:taskAffinity=""
|
||||
android:theme="@style/LaunchTheme"
|
||||
android:configChanges="orientation|keyboardHidden|keyboard|screenSize|smallestScreenSize|locale|layoutDirection|fontScale|screenLayout|density|uiMode"
|
||||
android:hardwareAccelerated="true"
|
||||
android:windowSoftInputMode="adjustResize">
|
||||
<!-- Specifies an Android theme to apply to this Activity as soon as
|
||||
the Android process has started. This theme is visible to the user
|
||||
while the Flutter UI initializes. After that, this theme continues
|
||||
to determine the Window background behind the Flutter UI. -->
|
||||
<meta-data
|
||||
android:name="io.flutter.embedding.android.NormalTheme"
|
||||
android:resource="@style/NormalTheme"
|
||||
/>
|
||||
<intent-filter>
|
||||
<action android:name="android.intent.action.MAIN"/>
|
||||
<category android:name="android.intent.category.LAUNCHER"/>
|
||||
</intent-filter>
|
||||
</activity>
|
||||
<!-- Don't delete the meta-data below.
|
||||
This is used by the Flutter tool to generate GeneratedPluginRegistrant.java -->
|
||||
<meta-data
|
||||
android:name="flutterEmbedding"
|
||||
android:value="2" />
|
||||
</application>
|
||||
<!-- Required to query activities that can process text, see:
|
||||
https://developer.android.com/training/package-visibility and
|
||||
https://developer.android.com/reference/android/content/Intent#ACTION_PROCESS_TEXT.
|
||||
|
||||
In particular, this is used by the Flutter engine in io.flutter.plugin.text.ProcessTextPlugin. -->
|
||||
<queries>
|
||||
<intent>
|
||||
<action android:name="android.intent.action.PROCESS_TEXT"/>
|
||||
<data android:mimeType="text/plain"/>
|
||||
</intent>
|
||||
</queries>
|
||||
</manifest>
|
||||
@@ -0,0 +1,5 @@
|
||||
package com.voidea.voidea_app
|
||||
|
||||
import io.flutter.embedding.android.FlutterActivity
|
||||
|
||||
class MainActivity : FlutterActivity()
|
||||
@@ -0,0 +1,12 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- Modify this file to customize your launch splash screen -->
|
||||
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
<item android:drawable="?android:colorBackground" />
|
||||
|
||||
<!-- You can insert your own image assets here -->
|
||||
<!-- <item>
|
||||
<bitmap
|
||||
android:gravity="center"
|
||||
android:src="@mipmap/launch_image" />
|
||||
</item> -->
|
||||
</layer-list>
|
||||
@@ -0,0 +1,12 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- Modify this file to customize your launch splash screen -->
|
||||
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
<item android:drawable="@android:color/white" />
|
||||
|
||||
<!-- You can insert your own image assets here -->
|
||||
<!-- <item>
|
||||
<bitmap
|
||||
android:gravity="center"
|
||||
android:src="@mipmap/launch_image" />
|
||||
</item> -->
|
||||
</layer-list>
|
||||
Binary file not shown.
|
After Width: | Height: | Size: 544 B |
Binary file not shown.
|
After Width: | Height: | Size: 442 B |
Binary file not shown.
|
After Width: | Height: | Size: 721 B |
Binary file not shown.
|
After Width: | Height: | Size: 1.0 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 1.4 KiB |
@@ -0,0 +1,18 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
<!-- Theme applied to the Android Window while the process is starting when the OS's Dark Mode setting is on -->
|
||||
<style name="LaunchTheme" parent="@android:style/Theme.Black.NoTitleBar">
|
||||
<!-- Show a splash screen on the activity. Automatically removed when
|
||||
the Flutter engine draws its first frame -->
|
||||
<item name="android:windowBackground">@drawable/launch_background</item>
|
||||
</style>
|
||||
<!-- Theme applied to the Android Window as soon as the process has started.
|
||||
This theme determines the color of the Android Window while your
|
||||
Flutter UI initializes, as well as behind your Flutter UI while its
|
||||
running.
|
||||
|
||||
This Theme is only used starting with V2 of Flutter's Android embedding. -->
|
||||
<style name="NormalTheme" parent="@android:style/Theme.Black.NoTitleBar">
|
||||
<item name="android:windowBackground">?android:colorBackground</item>
|
||||
</style>
|
||||
</resources>
|
||||
@@ -0,0 +1,18 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
<!-- Theme applied to the Android Window while the process is starting when the OS's Dark Mode setting is off -->
|
||||
<style name="LaunchTheme" parent="@android:style/Theme.Light.NoTitleBar">
|
||||
<!-- Show a splash screen on the activity. Automatically removed when
|
||||
the Flutter engine draws its first frame -->
|
||||
<item name="android:windowBackground">@drawable/launch_background</item>
|
||||
</style>
|
||||
<!-- Theme applied to the Android Window as soon as the process has started.
|
||||
This theme determines the color of the Android Window while your
|
||||
Flutter UI initializes, as well as behind your Flutter UI while its
|
||||
running.
|
||||
|
||||
This Theme is only used starting with V2 of Flutter's Android embedding. -->
|
||||
<style name="NormalTheme" parent="@android:style/Theme.Light.NoTitleBar">
|
||||
<item name="android:windowBackground">?android:colorBackground</item>
|
||||
</style>
|
||||
</resources>
|
||||
@@ -0,0 +1,7 @@
|
||||
<manifest xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
<!-- The INTERNET permission is required for development. Specifically,
|
||||
the Flutter tool needs it to communicate with the running application
|
||||
to allow setting breakpoints, to provide hot reload, etc.
|
||||
-->
|
||||
<uses-permission android:name="android.permission.INTERNET"/>
|
||||
</manifest>
|
||||
@@ -0,0 +1,24 @@
|
||||
allprojects {
|
||||
repositories {
|
||||
google()
|
||||
mavenCentral()
|
||||
}
|
||||
}
|
||||
|
||||
val newBuildDir: Directory =
|
||||
rootProject.layout.buildDirectory
|
||||
.dir("../../build")
|
||||
.get()
|
||||
rootProject.layout.buildDirectory.value(newBuildDir)
|
||||
|
||||
subprojects {
|
||||
val newSubprojectBuildDir: Directory = newBuildDir.dir(project.name)
|
||||
project.layout.buildDirectory.value(newSubprojectBuildDir)
|
||||
}
|
||||
subprojects {
|
||||
project.evaluationDependsOn(":app")
|
||||
}
|
||||
|
||||
tasks.register<Delete>("clean") {
|
||||
delete(rootProject.layout.buildDirectory)
|
||||
}
|
||||
@@ -0,0 +1,2 @@
|
||||
org.gradle.jvmargs=-Xmx8G -XX:MaxMetaspaceSize=4G -XX:ReservedCodeCacheSize=512m -XX:+HeapDumpOnOutOfMemoryError
|
||||
android.useAndroidX=true
|
||||
@@ -0,0 +1,5 @@
|
||||
distributionBase=GRADLE_USER_HOME
|
||||
distributionPath=wrapper/dists
|
||||
zipStoreBase=GRADLE_USER_HOME
|
||||
zipStorePath=wrapper/dists
|
||||
distributionUrl=https\://services.gradle.org/distributions/gradle-8.14-all.zip
|
||||
@@ -0,0 +1,26 @@
|
||||
pluginManagement {
|
||||
val flutterSdkPath =
|
||||
run {
|
||||
val properties = java.util.Properties()
|
||||
file("local.properties").inputStream().use { properties.load(it) }
|
||||
val flutterSdkPath = properties.getProperty("flutter.sdk")
|
||||
require(flutterSdkPath != null) { "flutter.sdk not set in local.properties" }
|
||||
flutterSdkPath
|
||||
}
|
||||
|
||||
includeBuild("$flutterSdkPath/packages/flutter_tools/gradle")
|
||||
|
||||
repositories {
|
||||
google()
|
||||
mavenCentral()
|
||||
gradlePluginPortal()
|
||||
}
|
||||
}
|
||||
|
||||
plugins {
|
||||
id("dev.flutter.flutter-plugin-loader") version "1.0.0"
|
||||
id("com.android.application") version "8.11.1" apply false
|
||||
id("org.jetbrains.kotlin.android") version "2.2.20" apply false
|
||||
}
|
||||
|
||||
include(":app")
|
||||
@@ -0,0 +1,29 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<module type="JAVA_MODULE" version="4">
|
||||
<component name="FacetManager">
|
||||
<facet type="android" name="Android">
|
||||
<configuration>
|
||||
<option name="ALLOW_USER_CONFIGURATION" value="false" />
|
||||
<option name="GEN_FOLDER_RELATIVE_PATH_APT" value="/gen" />
|
||||
<option name="GEN_FOLDER_RELATIVE_PATH_AIDL" value="/gen" />
|
||||
<option name="MANIFEST_FILE_RELATIVE_PATH" value="/app/src/main/AndroidManifest.xml" />
|
||||
<option name="RES_FOLDER_RELATIVE_PATH" value="/app/src/main/res" />
|
||||
<option name="ASSETS_FOLDER_RELATIVE_PATH" value="/app/src/main/assets" />
|
||||
<option name="LIBS_FOLDER_RELATIVE_PATH" value="/app/src/main/libs" />
|
||||
<option name="PROGUARD_LOGS_FOLDER_RELATIVE_PATH" value="/app/src/main/proguard_logs" />
|
||||
</configuration>
|
||||
</facet>
|
||||
</component>
|
||||
<component name="NewModuleRootManager" inherit-compiler-output="true">
|
||||
<exclude-output />
|
||||
<content url="file://$MODULE_DIR$">
|
||||
<sourceFolder url="file://$MODULE_DIR$/app/src/main/java" isTestSource="false" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/app/src/main/kotlin" isTestSource="false" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/gen" isTestSource="false" generated="true" />
|
||||
</content>
|
||||
<orderEntry type="jdk" jdkName="Android API 24 Platform" jdkType="Android SDK" />
|
||||
<orderEntry type="sourceFolder" forTests="false" />
|
||||
<orderEntry type="library" name="Flutter for Android" level="project" />
|
||||
<orderEntry type="library" name="KotlinJavaRuntime" level="project" />
|
||||
</component>
|
||||
</module>
|
||||
@@ -0,0 +1 @@
|
||||
2b318bb073ec36e02164ec9484e62b1a
|
||||
Binary file not shown.
@@ -0,0 +1 @@
|
||||
[{"family":"MaterialIcons","fonts":[{"asset":"fonts/MaterialIcons-Regular.otf"}]}]
|
||||
Binary file not shown.
@@ -0,0 +1 @@
|
||||
{"format-version":[1,0,0],"native-assets":{}}
|
||||
BIN
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
Binary file not shown.
Binary file not shown.
File diff suppressed because one or more lines are too long
Binary file not shown.
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user