feat: deploy infrastructure + disk/drive, calendar, presentation, workspaces, onboarding, demo user

This commit is contained in:
2026-05-19 16:26:26 +03:00
parent 688d043dad
commit 3529c39b22
304 changed files with 18826 additions and 1176 deletions
@@ -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
@@ -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"]}
@@ -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":[]}
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -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"]}
@@ -0,0 +1 @@
{"inputs":[],"outputs":[]}
@@ -0,0 +1 @@
D:\\YandexDisk\\voidea\\flutter\\.dart_tool\\flutter_build\\25778e38fa3d526585b83317535421ec\\native_assets.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"],"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"]}
File diff suppressed because one or more lines are too long
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
@@ -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"]}
@@ -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":[]}
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -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"]}
@@ -0,0 +1 @@
{"inputs":[],"outputs":[]}
@@ -0,0 +1 @@
D:\\YandexDisk\\voidea\\flutter\\.dart_tool\\flutter_build\\2b318bb073ec36e02164ec9484e62b1a\\native_assets.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"],"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"]}
File diff suppressed because one or more lines are too long
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.
@@ -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}]}
@@ -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":[]}
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.
@@ -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}]}
@@ -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":[]}
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.
@@ -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}]}
@@ -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":[]}
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
+1
View File
@@ -0,0 +1 @@
3.41.9
File diff suppressed because one or more lines are too long
+36
View File
@@ -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'
+115
View File
@@ -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
```
+8
View File
@@ -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
+14
View File
@@ -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
+44
View File
@@ -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>
+24
View File
@@ -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)
}
+2
View File
@@ -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
+26
View File
@@ -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")
+29
View File
@@ -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
@@ -0,0 +1 @@
[{"family":"MaterialIcons","fonts":[{"asset":"fonts/MaterialIcons-Regular.otf"}]}]
@@ -0,0 +1 @@
{"format-version":[1,0,0],"native-assets":{}}
File diff suppressed because one or more lines are too long

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