Compare commits

..

35 Commits

Author SHA1 Message Date
e54f7908e3 Merge pull request 'Добавлено форматирование текста' (#9) from feature/training into develop
Reviewed-on: #9
2025-11-05 11:59:47 +00:00
84aefe0d35 feature(core):добавлен формат текста 2025-11-05 14:58:05 +03:00
6d04c0ada0 feature(core):save 2025-10-29 10:13:34 +03:00
e791f08eef feature(self): добавлен разлогин 2025-09-08 22:55:38 +03:00
bcfb9d42e8 Merge pull request 'Feature: Получение данных для тренировки, фоторедактор, изменение хранения изображений на локальный формат файлов а не байтов в бд' (#8) from feature/training into develop
Reviewed-on: #8
2025-09-08 22:46:19 +03:00
845a380fbf feature(training): отбражение данных для тренировки 2025-09-08 22:44:03 +03:00
90531e6e4e feature(image): Добавлен редактор фото 2025-09-08 21:47:51 +03:00
6cb9e82e61 feature(collection): Подсчет кол-ва карточек в коллекции 2025-09-08 21:13:16 +03:00
51c4ae4f02 bugfix(image): Перенос хранения картинок из бд в папку приложения 2025-09-08 20:55:17 +03:00
a376faf0ce bugfix(collections): Оптимизация редактирования и создания коллекции 2025-09-08 17:42:09 +03:00
cebc46bbb3 feature(collections): Роутинг на поиск 2025-09-08 16:43:43 +03:00
8b546214eb feature(collections): Заготовка под апи. Переключалка коллекций 2025-09-08 16:39:33 +03:00
0426d94d60 Merge pull request 'feature(training): Добавлен состояния загрузки, пустоты и наличие данных на экране тренировки' (#7) from feature/training into develop
Reviewed-on: https://git.dizoft.ru/Dimkov966/Remever/pulls/7
2025-06-17 22:27:49 +03:00
285c4ca3f2 feature(training): Добавлен состояния загрузки, пустоты и наличие данных на экране тренировки 2025-06-17 22:27:22 +03:00
b1da4507f1 Merge pull request 'Feature: Добавлена верстка экрана статистики' (#6) from feature/statistick into develop
Reviewed-on: https://git.dizoft.ru/Dimkov966/Remever/pulls/6
2025-06-17 21:06:55 +03:00
0842c479c7 fix(home): Оптимизация работы навигационного бара 2025-06-17 21:05:44 +03:00
e3d3bcfb68 feature(statistick): Основная верстка экрана статистики 2 2025-06-17 20:59:23 +03:00
1a0ecee501 feature(statistick): Основная верстка экрана статистики 2025-06-17 20:56:48 +03:00
49f1ee9529 Merge pull request 'Feature: Верстка экранов настроек' (#5) from feature/settings into develop
Reviewed-on: https://git.dizoft.ru/Dimkov966/Remever/pulls/5
2025-06-16 22:22:27 +03:00
5e65118ab4 feature(settings): Верстка экранов настроек 2025-06-16 22:21:23 +03:00
9c5e06884d Merge pull request 'fix(collection): правки по коллекциям' (#4) from feature/collection into develop
Reviewed-on: https://git.dizoft.ru/Dimkov966/Remever/pulls/4
2025-06-16 20:24:12 +03:00
3d31cd7737 fix(collection): правки по коллекциям 2025-06-16 20:22:56 +03:00
7609601cd0 Merge pull request 'Пачка экранов и логики' (#3) from feature/collection into develop
Reviewed-on: https://git.dizoft.ru/Dimkov966/Remever/pulls/3
2025-04-02 23:13:10 +03:00
9981f1ef0f Доработка действий с билетом 2025-04-02 23:10:47 +03:00
588c026f27 Доработка действий с билетом 2025-04-02 23:04:15 +03:00
0478ff6f47 Доработка деталки коллекции 2025-04-02 22:22:52 +03:00
49d21cc34b Добавлен вывод деталки коллекции 2025-04-02 22:17:16 +03:00
a3ef313e7c Доработка создания карточки в коллекции 2025-04-02 21:52:44 +03:00
17dff72655 Создание карточки в коллекции + экран поиска коллекции 2025-04-02 21:40:31 +03:00
fb7ff84087 Правки + иконка 2025-04-01 22:38:36 +03:00
b1aefa9f11 Добавлено логирование 2025-04-01 20:26:22 +03:00
edcc157dbb Merge pull request 'feature/collection' (#2) from feature/collection into develop
Reviewed-on: https://git.dizoft.ru/Dimkov966/Remever/pulls/2
2025-04-01 20:11:56 +03:00
9e8cba5069 save 2025-04-01 20:10:36 +03:00
5892830499 Добавлено удаление коллекций 2025-03-25 21:36:00 +03:00
5e8a8699ac Merge pull request 'Добавление коллекций' (#1) from feature/collection into develop
Reviewed-on: https://git.dizoft.ru/Dimkov966/Remever/pulls/1
2025-03-25 21:00:05 +03:00
1821 changed files with 8593 additions and 14887 deletions

BIN
.DS_Store vendored

Binary file not shown.

View File

@@ -1,2 +0,0 @@
file:///Users/vitalijnecitajlo/.pub-cache/hosted/pub.dev/build_daemon-4.0.4/lib/fake.dart
file:///Users/vitalijnecitajlo/.pub-cache/hosted/pub.dev/build_runner-2.4.15/lib/fake.dart

View File

@@ -1,189 +0,0 @@
// @dart=3.6
// ignore_for_file: directives_ordering
// ignore_for_file: no_leading_underscores_for_library_prefixes
import 'package:build_runner_core/build_runner_core.dart' as _i1;
import 'package:freezed/builder.dart' as _i2;
import 'package:json_serializable/builder.dart' as _i3;
import 'package:hive_ce_generator/hive_generator.dart' as _i4;
import 'package:drift_dev/integrations/build.dart' as _i5;
import 'package:source_gen/builder.dart' as _i6;
import 'package:slang_build_runner/slang_build_runner.dart' as _i7;
import 'package:injectable_generator/builder.dart' as _i8;
import 'package:flutter_gen_runner/flutter_gen_runner.dart' as _i9;
import 'package:auto_route_generator/builder.dart' as _i10;
import 'package:build_resolvers/builder.dart' as _i11;
import 'dart:isolate' as _i12;
import 'package:build_runner/build_runner.dart' as _i13;
import 'dart:io' as _i14;
final _builders = <_i1.BuilderApplication>[
_i1.apply(
r'freezed:freezed',
[_i2.freezed],
_i1.toDependentsOf(r'freezed'),
hideOutput: false,
),
_i1.apply(
r'json_serializable:json_serializable',
[_i3.jsonSerializable],
_i1.toDependentsOf(r'json_serializable'),
hideOutput: true,
appliesBuilders: const [r'source_gen:combining_builder'],
),
_i1.apply(
r'hive_ce_generator:hive_type_adapter_generator',
[_i4.getTypeAdapterBuilder],
_i1.toDependentsOf(r'hive_ce_generator'),
hideOutput: true,
appliesBuilders: const [r'source_gen:combining_builder'],
),
_i1.apply(
r'hive_ce_generator:hive_adapters_generator',
[_i4.getAdaptersBuilder],
_i1.toDependentsOf(r'hive_ce_generator'),
hideOutput: true,
appliesBuilders: const [r'source_gen:combining_builder'],
),
_i1.apply(
r'drift_dev:preparing_builder',
[_i5.preparingBuilder],
_i1.toNoneByDefault(),
hideOutput: true,
appliesBuilders: const [r'drift_dev:cleanup'],
),
_i1.apply(
r'drift_dev:drift_dev',
[
_i5.discover,
_i5.analyzer,
_i5.driftBuilder,
],
_i1.toDependentsOf(r'drift_dev'),
hideOutput: true,
appliesBuilders: const [
r'source_gen:combining_builder',
r'drift_dev:preparing_builder',
],
),
_i1.apply(
r'source_gen:combining_builder',
[_i6.combiningBuilder],
_i1.toNoneByDefault(),
hideOutput: false,
appliesBuilders: const [r'source_gen:part_cleanup'],
),
_i1.apply(
r'slang_build_runner:slang_build_runner',
[_i7.i18nBuilder],
_i1.toRoot(),
hideOutput: false,
),
_i1.apply(
r'injectable_generator:injectable_builder',
[_i8.injectableBuilder],
_i1.toDependentsOf(r'injectable_generator'),
hideOutput: true,
),
_i1.apply(
r'injectable_generator:injectable_config_builder',
[_i8.injectableConfigBuilder],
_i1.toDependentsOf(r'injectable_generator'),
hideOutput: false,
),
_i1.apply(
r'hive_ce_generator:hive_schema_migrator',
[_i4.getSchemaMigratorBuilder],
_i1.toNoneByDefault(),
hideOutput: false,
),
_i1.apply(
r'hive_ce_generator:hive_registrar_intermediate_generator',
[_i4.getRegistrarIntermediateBuilder],
_i1.toDependentsOf(r'hive_ce_generator'),
hideOutput: true,
),
_i1.apply(
r'hive_ce_generator:hive_registrar_generator',
[_i4.getRegistrarBuilder],
_i1.toDependentsOf(r'hive_ce_generator'),
hideOutput: false,
),
_i1.apply(
r'flutter_gen_runner:flutter_gen_runner',
[_i9.build],
_i1.toDependentsOf(r'flutter_gen_runner'),
hideOutput: false,
),
_i1.apply(
r'drift_dev:analyzer',
[
_i5.discover,
_i5.analyzer,
],
_i1.toNoneByDefault(),
hideOutput: true,
appliesBuilders: const [r'drift_dev:preparing_builder'],
),
_i1.apply(
r'drift_dev:not_shared',
[_i5.driftBuilderNotShared],
_i1.toNoneByDefault(),
hideOutput: false,
),
_i1.apply(
r'drift_dev:modular',
[_i5.modular],
_i1.toNoneByDefault(),
hideOutput: false,
appliesBuilders: const [r'drift_dev:analyzer'],
),
_i1.apply(
r'auto_route_generator:auto_route_generator',
[_i10.autoRouteBuilder],
_i1.toDependentsOf(r'auto_route_generator'),
hideOutput: true,
),
_i1.apply(
r'auto_route_generator:auto_router_module_generator',
[_i10.autoRouterModuleBuilder],
_i1.toDependentsOf(r'auto_route_generator'),
hideOutput: false,
),
_i1.apply(
r'auto_route_generator:auto_router_generator',
[_i10.autoRouterBuilder],
_i1.toDependentsOf(r'auto_route_generator'),
hideOutput: false,
),
_i1.apply(
r'build_resolvers:transitive_digests',
[_i11.transitiveDigestsBuilder],
_i1.toAllPackages(),
isOptional: true,
hideOutput: true,
appliesBuilders: const [r'build_resolvers:transitive_digest_cleanup'],
),
_i1.applyPostProcess(
r'build_resolvers:transitive_digest_cleanup',
_i11.transitiveDigestCleanup,
),
_i1.applyPostProcess(
r'source_gen:part_cleanup',
_i6.partCleanup,
),
_i1.applyPostProcess(
r'drift_dev:cleanup',
_i5.driftCleanup,
),
];
void main(
List<String> args, [
_i12.SendPort? sendPort,
]) async {
var result = await _i13.run(
args,
_builders,
);
sendPort?.send(result);
_i14.exitCode = result;
}

File diff suppressed because one or more lines are too long

View File

@@ -1 +0,0 @@
7<EFBFBD>¡ˉh<>^j<><1F><18>

View File

@@ -1 +0,0 @@
╨)┬Я╜в$ ЕF.нРЭ█│

View File

@@ -1 +0,0 @@
ロメu6@^オIエョ<EFBDB4>拝ワ

View File

@@ -1 +0,0 @@
<EFBFBD><10>X1<58>B<EFBFBD>QN&<26>e4*<2A>

View File

@@ -1 +0,0 @@
ÍC>ÑN˜aÐô­ô»ô"Ú

View File

@@ -1 +0,0 @@
<EFBFBD>·ƒå†5z¡šýkˆ<EFBFBD>ý<EFBFBD>

View File

@@ -1 +0,0 @@
că€4­p<EFBFBD>SjŢëĎÎxń

View File

@@ -1 +0,0 @@
k¤œã÷À<07>inÚLž—´+

View File

@@ -1 +0,0 @@
·Å©·‹ šÑåU/!ÁÄWÌ

View File

@@ -1 +0,0 @@
ウ∩エ€<EFBDB4>|サ5*藉

View File

@@ -1 +0,0 @@
<EFBFBD>Gbマカ性聳`E跟u

View File

@@ -1 +0,0 @@
チQX<>ウ・ハで

View File

@@ -1 +0,0 @@
Fサ\゙ハB[>售ホ<E594AE>

View File

@@ -1 +0,0 @@
&üß}[W…o9¨<39>§

View File

@@ -1 +0,0 @@
XXcГZю┬&U├В1РЕ

View File

@@ -1 +0,0 @@
òè ×dXÉüþ(`ê

View File

@@ -1 +0,0 @@
Щв_╩{4nд6≥EчМ

View File

@@ -1 +0,0 @@
{€EœôB·Í<C2B7>ñ×Ô¾œŸL

View File

@@ -1 +0,0 @@
Ń[ôp÷ϸw7†Äő"Ő

View File

@@ -1 +0,0 @@
<EFBFBD>%キ]ョ・ィ6エ<36>

View File

@@ -1 +0,0 @@
ρ”*…cΧβ<CEA7>γ!<21>η>­

View File

@@ -1 +0,0 @@
!<18><>"<16><1E><05>df<64>

View File

@@ -1 +0,0 @@
°1ð*èÉAb˜ ôÇ]Å

View File

@@ -1 +0,0 @@
ם״/מ,ּ״ָז°<03>K₪

View File

@@ -1 +0,0 @@
Ö‡/Ä=đ¬ŠV—ű5T­

View File

@@ -1 +0,0 @@
¹çôÀ°Á+bİM_ø«Š!=

View File

@@ -1 +0,0 @@
2Å0ü5œª<C593>P†a(Uíû

View File

@@ -1,2 +0,0 @@
X$巫y<E5B7AB>
<EFBFBD> 

View File

@@ -1 +0,0 @@
<>CÚÓy˝BđŐ <ZÝ

View File

@@ -1 +0,0 @@
<EFBFBD>@<40>"<22>m8ڄ<38><DA84>K<><4B><EFBFBD>

View File

@@ -1 +0,0 @@
t<EFBFBD>갔V<EAB094><56><EFBFBD>/<2F><><EFBFBD><EFBFBD>

View File

@@ -1 +0,0 @@
D勢,Ccク」 [h<>6<EFBFBD>

View File

@@ -1 +0,0 @@
жЬо╫в╗╞КfгЗ╨*Xsx

View File

@@ -1 +0,0 @@
÷ é ÆT@gU$i<>×p

View File

@@ -1 +0,0 @@
く窮<EFBFBD><EFBFBD>Fウ+旄

View File

@@ -1 +0,0 @@
S<02><>F<EFBFBD>BVs<56><73>ΰ3q

View File

@@ -1 +0,0 @@
<EFBFBD><EFBFBD>_<EFBFBD>k<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"<22>?h<>

View File

@@ -1 +0,0 @@
™h<EFBFBD>uGëhŔŚZ%Ě}C

View File

@@ -1 +0,0 @@
Ç$zAéEń<10>Oi„÷4.8

View File

@@ -1 +0,0 @@
Ř÷<EFBFBD>ĘľVb‰ Z€]čü*

View File

@@ -1 +0,0 @@
пЛ°+Swоk9В†“[љ

View File

@@ -1,2 +0,0 @@
ת<>.]®מcc ך¿


View File

@@ -1 +0,0 @@
k<EFBFBD><EFBFBD><EFBFBD>}<7D>6<EFBFBD>}<7D>/<2F><><EFBFBD>ʩ

View File

@@ -1 +0,0 @@
<EFBFBD><EFBFBD>E>`<60>e0<65>sl<73><6C> <0C>

View File

@@ -1 +0,0 @@
ëFJ6ãÞ6¸²©ÆeŒ²-b

View File

@@ -1 +0,0 @@
[€ª§mƒ{þqJLL

View File

@@ -1 +0,0 @@
<EFBFBD>[s+<2B><19><><EFBFBD>:<3A><><04>'<27>

View File

@@ -1 +0,0 @@
æÒ Ãæ„<¢©LN†UR¾

View File

@@ -1 +0,0 @@
²тя╒▓╪K ╨шWRИ

View File

@@ -1 +0,0 @@
8<><38>5ښP<DA9A><50><EFBFBD>U<EFBFBD><55>(<28>

View File

@@ -1 +0,0 @@
ËŕĄÍľó#-Ř=V+}sO

View File

@@ -1 +0,0 @@
[°eËÈGÖBùe¨ ¥À-

View File

@@ -1 +0,0 @@
\カ|ヒワウ<EFBE9C><EFBFBD><EFBE95>ン!

View File

@@ -1 +0,0 @@
{"valid_import":true,"imports":[{"uri":"package:flutter/material.dart","transitive":false},{"uri":"package:flutter/services.dart","transitive":false},{"uri":"package:flutter_displaymode/flutter_displaymode.dart","transitive":false},{"uri":"package:flutter_localizations/flutter_localizations.dart","transitive":false},{"uri":"package:flutter_screenutil/flutter_screenutil.dart","transitive":false},{"uri":"package:fps_widget/fps_widget.dart","transitive":false},{"uri":"package:provider/provider.dart","transitive":false},{"uri":"package:remever/common/events/events.dart","transitive":false},{"uri":"package:remever/common/functions.dart","transitive":false},{"uri":"package:remever/common/getters.dart","transitive":false},{"uri":"package:remever/common/mixin/subscriptionable.dart","transitive":false},{"uri":"package:remever/common/storage.dart","transitive":false},{"uri":"package:remever/components/notifiers/app_settings.dart","transitive":false},{"uri":"package:remever/components/listeners/theme_listener.dart","transitive":false},{"uri":"package:remever/i18n/strings.g.dart","transitive":false},{"uri":"package:remever/theme/custom_theme.dart","transitive":false}],"elements":[]}

View File

@@ -1,21 +0,0 @@
{
"elements": {},
"imports": [
"package:flutter/material.dart",
"package:flutter/services.dart",
"package:flutter_displaymode/flutter_displaymode.dart",
"package:flutter_localizations/flutter_localizations.dart",
"package:flutter_screenutil/flutter_screenutil.dart",
"package:fps_widget/fps_widget.dart",
"package:provider/provider.dart",
"package:remever/common/events/events.dart",
"package:remever/common/functions.dart",
"package:remever/common/getters.dart",
"package:remever/common/mixin/subscriptionable.dart",
"package:remever/common/storage.dart",
"package:remever/components/notifiers/app_settings.dart",
"package:remever/components/listeners/theme_listener.dart",
"package:remever/i18n/strings.g.dart",
"package:remever/theme/custom_theme.dart"
]
}

View File

@@ -1 +0,0 @@
{"valid_import":true,"imports":[{"uri":"package:flutter/material.dart","transitive":false},{"uri":"package:remever/common/resources.dart","transitive":false}],"elements":[]}

View File

@@ -1,7 +0,0 @@
{
"elements": {},
"imports": [
"package:flutter/material.dart",
"package:remever/common/resources.dart"
]
}

View File

@@ -1 +0,0 @@
{"valid_import":true,"imports":[{"uri":"package:event_bus/event_bus.dart","transitive":false},{"uri":"package:remever/common/events/common_events.dart","transitive":true}],"elements":[]}

View File

@@ -1,7 +0,0 @@
{
"elements": {},
"imports": [
"package:event_bus/event_bus.dart",
"package:remever/common/events/common_events.dart"
]
}

View File

@@ -1 +0,0 @@
{"valid_import":true,"imports":[{"uri":"package:flutter/material.dart","transitive":false},{"uri":"package:fluttertoast/fluttertoast.dart","transitive":false},{"uri":"package:get_it/get_it.dart","transitive":false},{"uri":"package:modal_bottom_sheet/modal_bottom_sheet.dart","transitive":false},{"uri":"package:remever/common/resources.dart","transitive":false},{"uri":"package:remever/components/extensions/context.dart","transitive":false},{"uri":"package:remever/router.dart","transitive":false},{"uri":"package:remever/common/events/events.dart","transitive":false}],"elements":[]}

View File

@@ -1,13 +0,0 @@
{
"elements": {},
"imports": [
"package:flutter/material.dart",
"package:fluttertoast/fluttertoast.dart",
"package:get_it/get_it.dart",
"package:modal_bottom_sheet/modal_bottom_sheet.dart",
"package:remever/common/resources.dart",
"package:remever/components/extensions/context.dart",
"package:remever/router.dart",
"package:remever/common/events/events.dart"
]
}

View File

@@ -1 +0,0 @@
{"valid_import":true,"imports":[{"uri":"package:flutter/material.dart","transitive":false},{"uri":"package:remever/components/notifiers/app_settings.dart","transitive":false},{"uri":"package:remever/inject.dart","transitive":false},{"uri":"package:remever/theme/custom_theme.dart","transitive":false}],"elements":[]}

View File

@@ -1,9 +0,0 @@
{
"elements": {},
"imports": [
"package:flutter/material.dart",
"package:remever/components/notifiers/app_settings.dart",
"package:remever/inject.dart",
"package:remever/theme/custom_theme.dart"
]
}

View File

@@ -1 +0,0 @@
{"valid_import":true,"imports":[{"uri":"package:flutter/widgets.dart","transitive":false}],"elements":[]}

View File

@@ -1,6 +0,0 @@
{
"elements": {},
"imports": [
"package:flutter/widgets.dart"
]
}

View File

@@ -1 +0,0 @@
{"valid_import":true,"imports":[{"uri":"package:flutter/material.dart","transitive":false},{"uri":"package:intl/intl.dart","transitive":false}],"elements":[]}

View File

@@ -1,7 +0,0 @@
{
"elements": {},
"imports": [
"package:flutter/material.dart",
"package:intl/intl.dart"
]
}

View File

@@ -1 +0,0 @@
{"valid_import":true,"imports":[{"uri":"package:curl_logger_dio_interceptor/curl_logger_dio_interceptor.dart","transitive":false},{"uri":"package:dio/dio.dart","transitive":false},{"uri":"package:dio_smart_retry/dio_smart_retry.dart","transitive":false},{"uri":"package:pretty_dio_logger/pretty_dio_logger.dart","transitive":false},{"uri":"package:remever/components/env.dart","transitive":false}],"elements":[]}

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