No description
| Libs2 | ||
| README.md | ||
#Kanban Board
https://demo-yaga.lukit.ru
Логин: f6.userХ@local.ru - вместо Х используйтие номер рабочего места
Пароль: Pa$$w0rd
Library
ИСПОЛЬЗОВАТЬ КОДОГЕНЕРАЦИЮ НЕЛЬЗЯ реализующую функционал приложения
lib
Запишите списком библиотеки
"google_fonts: ^8.0.2
convex_bottom_bar: ^3.2.0
flutter_svg: ^2.2.4
vize: ^1.0.2
smooth_page_indicator: ^2.0.1
flutter_timer_countdown: ^1.0.7
modal_bottom_sheet: ^3.0.0
mask_text_input_formatter: ^2.9.0
shared_preferences: ^2.5.5
logger: ^2.7.0
http: ^1.6.0
image_picker: ^1.2.1
pdfx: ^2.9.2
graphql_flutter: ^5.3.0
graphql: ^5.2.4
mockito: ^5.6.4"
"dart:math
dio
intl
talker
freezed
fl_chart
go_router
flutter_svg
flutter_lints
build_runner
talker_flutter
image_picker
flutter_riverpod
json_annotation
json_serializable
talker_dio_logger
appmetrica_plugin
flutter_bounceable
freezed_annotation
shared_preferences
convex_bottom_bar
web_socket_channel
talker_riverpod_logger
flutter_launcher_icons
cached_network_image
syncfusion_flutter_charts
syncfusion_flutter_gauges
mask_text_input_formatter
syncfusion_flutter_pdfviewer
Awesome Flutter Snippets
Better Comments
Bookmarks
Dart
Dart Data Class Generator
Document Viewer
Error Lens
Flutter
Flutter Riverpod Snippets
flutter-stylizer
GitLens - Git supercharged
Image Preview
JSON (by Meezilla)
Json to Dart Model
Material Icon Theme
Polacode
Pubspec assist
Russian Language Pack for Visual Studio Code
Todo Tree"
"1. androidx.core:core-ktx
2. androidx.lifecycle:lifecycle-runtime-ktx
3. androidx.activity:activity-compose
4. androidx.compose.ui:ui
5. androidx.compose.material3:material3
6. androidx.navigation:navigation-compose
7. com.google.dagger:hilt-android
8. androidx.hilt:hilt-navigation-compose
9. com.squareup.retrofit2:retrofit
10. com.jakewharton.retrofit:retrofit2-kotlinx-serialization-converter
11. com.squareup.okhttp3:logging-interceptor
12. org.jetbrains.kotlinx:kotlinx-serialization-json
13. androidx.datastore:datastore-preferences
14. org.jetbrains.kotlinx:kotlinx-coroutines-android
"
"""androidx.navigation:navigation-compose:2.9.7""
""androidx.lifecycle:lifecycle-viewmodel-compose:2.8.5""
""com.squareup.retrofit2:retrofit:3.0.0""
""com.squareup.retrofit2:converter-kotlinx-serialization:3.0.0""
""org.jetbrains.kotlin.plugin.serialization"" (плагин)
""org.jetbrains.kotlinx:kotlinx-serialization-json:1.10.0""
""io.coil-kt.coil3:coil-network-okhttp:3.3.0""
""io.coil-kt.coil3:coil-compose:3.3.0""
""io.appmetrica.analytics:analytics:8.0.0""
""androidx.datastore:datastore-preferences:1.2.1"""
"Git
Figma
OkHttp и MockWebServer
Retrofit
Яндекс.Метрика
AndroidPdfViewer
JUnit"
room, okhttp
"[versions]
agp = ""9.0.0""
kotlin = ""2.3.20""
composeBom = ""2026.03.00""
coreKtx = ""1.18.0""
junitVersion = ""1.3.0""
espressoCore = ""3.7.0""
lifecycleRuntimeKtx = ""2.10.0""
activityCompose = ""1.13.0""
# Network
ktor = ""3.4.1""
apollo = ""4.4.2""
# Datastore & Database
datastorePreferences = ""1.2.1""
roomKtx = ""2.8.4""
roomCompiler = ""2.8.4""
# DI
hiltNavigationCompose = ""1.3.0""
hiltAndroid = ""2.59.2""
# Kotlin plugins, libraries
ksp = ""2.3.6""
kotlinxSerializationJson = ""1.10.0""
# Compose UI
coil = ""3.4.0""
navigationCompose = ""2.9.7""
coreSplashscreen = ""1.2.0""
vico = ""3.0.3""
# Tests
junit = ""4.13.2""
truth = ""1.4.2""
mockk = ""1.13.10""
turbine = ""1.1.0""
coroutines-test = ""1.8.0""
[libraries]
# Tests
junit = { group = ""junit"", name = ""junit"", version.ref = ""junit"" }
truth = { group = ""com.google.truth"", name = ""truth"", version.ref = ""truth"" }
mockk = { group = ""io.mockk"", name = ""mockk"", version.ref = ""mockk"" }
turbine = { group = ""app.cash.turbine"", name = ""turbine"", version.ref = ""turbine"" }
coroutines-test = { group = ""org.jetbrains.kotlinx"", name = ""kotlinx-coroutines-test"", version.ref = ""coroutines-test"" }
ktor-client-mock = { group = ""io.ktor"", name = ""ktor-client-mock"", version.ref = ""ktor"" }
apollo-testing-support = { group = ""com.apollographql.apollo"", name = ""apollo-testing-support"", version.ref = ""apollo"" }
# Netowrk
apollo-runtime = { group = ""com.apollographql.apollo"", name = ""apollo-runtime"", version.ref = ""apollo"" }
ktor-client-core = { module = ""io.ktor:ktor-client-core"", version.ref = ""ktor"" }
ktor-client-okhttp = { module = ""io.ktor:ktor-client-okhttp"", version.ref = ""ktor"" }
ktor-client-content-negotiation = { module = ""io.ktor:ktor-client-content-negotiation"", version.ref = ""ktor"" }
ktor-serialization-kotlinx-json = { module = ""io.ktor:ktor-serialization-kotlinx-json"", version.ref = ""ktor"" }
ktor-client-auth = { module = ""io.ktor:ktor-client-auth"", version.ref = ""ktor"" }
ktor-client-websockets = { module = ""io.ktor:ktor-client-websockets"", version.ref = ""ktor"" }
ktor-client-logging = { module = ""io.ktor:ktor-client-logging"", version.ref = ""ktor"" }
# Datastore & Database
androidx-datastore-preferences = { module = ""androidx.datastore:datastore-preferences"", version.ref = ""datastorePreferences"" }
androidx-room-compiler = { module = ""androidx.room:room-compiler"", version.ref = ""roomCompiler"" }
androidx-room-ktx = { module = ""androidx.room:room-ktx"", version.ref = ""roomKtx"" }
androidx-room-runtime = { module = ""androidx.room:room-runtime"", version.ref = ""roomKtx"" }
# DI
hilt-android = { module = ""com.google.dagger:hilt-android"", version.ref = ""hiltAndroid"" }
hilt-android-compiler = { module = ""com.google.dagger:hilt-android-compiler"", version.ref = ""hiltAndroid"" }
androidx-hilt-navigation-compose = { module = ""androidx.hilt:hilt-navigation-compose"", version.ref = ""hiltNavigationCompose"" }
# Other
kotlinx-serialization-json = { module = ""org.jetbrains.kotlinx:kotlinx-serialization-json"", version.ref = ""kotlinxSerializationJson"" }
# Compose UI
coil-compose = { group = ""io.coil-kt.coil3"", name = ""coil-compose"", version.ref = ""coil"" }
coil-network = { group = ""io.coil-kt.coil3"", name = ""coil-network-okhttp"", version.ref = ""coil"" }
coil-svg = { group = ""io.coil-kt.coil3"", name = ""coil-svg"", version.ref = ""coil"" }
vico-compose = { group = ""com.patrykandpatrick.vico"", name = ""compose"", version.ref = ""vico"" }
vico-compose-m3 = { group = ""com.patrykandpatrick.vico"", name = ""compose-m3"", version.ref = ""vico"" }
androidx-navigation-compose = { module = ""androidx.navigation:navigation-compose"", version.ref = ""navigationCompose"" }
androidx-core-splashscreen = { module = ""androidx.core:core-splashscreen"", version.ref = ""coreSplashscreen"" }
androidx-core-ktx = { group = ""androidx.core"", name = ""core-ktx"", version.ref = ""coreKtx"" }
androidx-junit = { group = ""androidx.test.ext"", name = ""junit"", version.ref = ""junitVersion"" }
androidx-espresso-core = { group = ""androidx.test.espresso"", name = ""espresso-core"", version.ref = ""espressoCore"" }
androidx-lifecycle-runtime-ktx = { group = ""androidx.lifecycle"", name = ""lifecycle-runtime-ktx"", version.ref = ""lifecycleRuntimeKtx"" }
androidx-activity-compose = { group = ""androidx.activity"", name = ""activity-compose"", version.ref = ""activityCompose"" }
androidx-compose-bom = { group = ""androidx.compose"", name = ""compose-bom"", version.ref = ""composeBom"" }
androidx-compose-ui = { group = ""androidx.compose.ui"", name = ""ui"" }
androidx-compose-ui-graphics = { group = ""androidx.compose.ui"", name = ""ui-graphics"" }
androidx-compose-ui-tooling = { group = ""androidx.compose.ui"", name = ""ui-tooling"" }
androidx-compose-ui-tooling-preview = { group = ""androidx.compose.ui"", name = ""ui-tooling-preview"" }
androidx-compose-ui-test-manifest = { group = ""androidx.compose.ui"", name = ""ui-test-manifest"" }
androidx-compose-ui-test-junit4 = { group = ""androidx.compose.ui"", name = ""ui-test-junit4"" }
androidx-compose-material3 = { group = ""androidx.compose.material3"", name = ""material3"" }
[plugins]
android-application = { id = ""com.android.application"", version.ref = ""agp"" }
kotlin-compose = { id = ""org.jetbrains.kotlin.plugin.compose"", version.ref = ""kotlin"" }
ksp = { id = ""com.google.devtools.ksp"", version.ref = ""ksp"" }
hilt-android = { id = ""com.google.dagger.hilt.android"", version.ref = ""hiltAndroid"" }
kotlin-serialization = { id = ""org.jetbrains.kotlin.plugin.serialization"", version.ref = ""kotlin"" }
apollo = { id = ""com.apollographql.apollo"", version.ref = ""apollo"" }
"
"[versions]
agp = ""9.1.0""
coreKtx = ""1.18.0""
junit = ""4.13.2""
junitVersion = ""1.3.0""
espressoCore = ""3.7.0""
lifecycleRuntimeKtx = ""2.10.0""
activityCompose = ""1.13.0""
kotlin = ""2.3.20""
composeBom = ""2026.03.01""
appcompat = ""1.7.1""
material = ""1.13.0""
navigationCompose = ""2.9.7""
reorderable = ""3.0.0""
coil = ""3.4.0""
imagepickerkmp = ""1.0.35""
ycharts = ""2.1.0""
pdfViewer = ""2.4.0""
analytics = ""8.0.0""
koin = ""4.2.0""
kotlinxSerializationJson = ""1.10.0""
apollo = ""4.4.2""
retrofit = ""3.0.0""
okhttp = ""5.3.2""
datastorePreferences = ""1.2.1""
kotlinxCoroutinesTest = ""1.10.2""
apolloMockserver = ""0.3.1""
truth = ""1.4.5""
room = ""2.8.4""
ksp = ""2.3.4""
[libraries]
androidx-core-ktx = { group = ""androidx.core"", name = ""core-ktx"", version.ref = ""coreKtx"" }
junit = { group = ""junit"", name = ""junit"", version.ref = ""junit"" }
androidx-junit = { group = ""androidx.test.ext"", name = ""junit"", version.ref = ""junitVersion"" }
androidx-espresso-core = { group = ""androidx.test.espresso"", name = ""espresso-core"", version.ref = ""espressoCore"" }
androidx-lifecycle-runtime-ktx = { group = ""androidx.lifecycle"", name = ""lifecycle-runtime-ktx"", version.ref = ""lifecycleRuntimeKtx"" }
androidx-activity-compose = { group = ""androidx.activity"", name = ""activity-compose"", version.ref = ""activityCompose"" }
androidx-compose-bom = { group = ""androidx.compose"", name = ""compose-bom"", version.ref = ""composeBom"" }
androidx-compose-ui = { group = ""androidx.compose.ui"", name = ""ui"" }
androidx-compose-ui-graphics = { group = ""androidx.compose.ui"", name = ""ui-graphics"" }
androidx-compose-ui-tooling = { group = ""androidx.compose.ui"", name = ""ui-tooling"" }
androidx-compose-ui-tooling-preview = { group = ""androidx.compose.ui"", name = ""ui-tooling-preview"" }
androidx-compose-ui-test-manifest = { group = ""androidx.compose.ui"", name = ""ui-test-manifest"" }
androidx-compose-ui-test-junit4 = { group = ""androidx.compose.ui"", name = ""ui-test-junit4"" }
androidx-compose-material3 = { group = ""androidx.compose.material3"", name = ""material3"" }
androidx-appcompat = { group = ""androidx.appcompat"", name = ""appcompat"", version.ref = ""appcompat"" }
material = { group = ""com.google.android.material"", name = ""material"", version.ref = ""material"" }
koin-compose-viewmodel-navigation = { module = ""io.insert-koin:koin-compose-viewmodel-navigation"", version.ref = ""koin"" }
androidx-navigation-compose = { module = ""androidx.navigation:navigation-compose"", version.ref = ""navigationCompose"" }
reorderable = { module = ""sh.calvin.reorderable:reorderable"", version.ref = ""reorderable"" }
coil-compose = { module = ""io.coil-kt.coil3:coil-compose"", version.ref = ""coil"" }
coil-network-okhttp = { module = ""io.coil-kt.coil3:coil-network-okhttp"", version.ref = ""coil"" }
ycharts = { module = ""co.yml:ycharts"", version.ref = ""ycharts"" }
pdf-viewer = { module = ""io.github.afreakyelf:Pdf-Viewer"", version.ref = ""pdfViewer"" }
imagepickerkmp = { module = ""io.github.ismoy:imagepickerkmp"", version.ref = ""imagepickerkmp"" }
analytics = { module = ""io.appmetrica.analytics:analytics"", version.ref = ""analytics"" }
koin-android = { module = ""io.insert-koin:koin-android"", version.ref = ""koin"" }
kotlinx-serialization-json = { module = ""org.jetbrains.kotlinx:kotlinx-serialization-json"", version.ref = ""kotlinxSerializationJson"" }
apollo-runtime = { module = ""com.apollographql.apollo:apollo-runtime"", version.ref = ""apollo"" }
retrofit = { module = ""com.squareup.retrofit2:retrofit"", version.ref = ""retrofit"" }
converter-kotlinx-serialization = { module = ""com.squareup.retrofit2:converter-kotlinx-serialization"", version.ref = ""retrofit"" }
okhttp = { module = ""com.squareup.okhttp3:okhttp"", version.ref = ""okhttp"" }
logging-interceptor = { module = ""com.squareup.okhttp3:logging-interceptor"", version.ref = ""okhttp"" }
androidx-datastore-preferences = { module = ""androidx.datastore:datastore-preferences"", version.ref = ""datastorePreferences"" }
kotlinx-coroutines-test = { module = ""org.jetbrains.kotlinx:kotlinx-coroutines-test"", version.ref = ""kotlinxCoroutinesTest"" }
apollo-mockserver = { module = ""com.apollographql.mockserver:apollo-mockserver"", version.ref = ""apolloMockserver"" }
mockwebserver3 = { module = ""com.squareup.okhttp3:mockwebserver3"", version.ref = ""okhttp"" }
truth = { module = ""com.google.truth:truth"", version.ref = ""truth"" }
androidx-room-runtime = { module = ""androidx.room:room-runtime"", version.ref = ""room"" }
androidx-room-compiler = { module = ""androidx.room:room-compiler"", version.ref = ""room"" }
androidx-room-ktx = { module = ""androidx.room:room-ktx"", version.ref = ""room"" }
[plugins]
android-application = { id = ""com.android.application"", version.ref = ""agp"" }
kotlin-compose = { id = ""org.jetbrains.kotlin.plugin.compose"", version.ref = ""kotlin"" }
android-library = { id = ""com.android.library"", version.ref = ""agp"" }
kotlin-serialization = { id = ""org.jetbrains.kotlin.plugin.serialization"", version.ref = ""kotlin"" }
apollo-graphql = { id = ""com.apollographql.apollo"", version.ref = ""apollo"" }
ksp = { id = ""com.google.devtools.ksp"", version.ref = ""ksp"" }
implementation(libs.koin.compose.viewmodel.navigation)
implementation(libs.kotlinx.serialization.json)
implementation(libs.androidx.navigation.compose)
implementation(libs.androidx.datastore.preferences)
implementation(libs.reorderable)
implementation(libs.coil.compose)
implementation(libs.coil.network.okhttp)
implementation(libs.pdf.viewer)
implementation(libs.imagepickerkmp)
implementation(libs.analytics)
implementation(libs.koin.android)
implementation(libs.apollo.runtime)
implementation(libs.androidx.datastore.preferences)
testImplementation(libs.kotlinx.coroutines.test)
testImplementation(libs.apollo.mockserver)
testImplementation(libs.truth)"
"dart:math
dio
intl
talker
mockito
mocktail
freezed
fl_chart
go_router
flutter_svg
flutter_lints
build_runner
talker_flutter
image_picker
flutter_riverpod
json_annotation
json_serializable
talker_dio_logger
appmetrica_plugin
flutter_bounceable
freezed_annotation
shared_preferences
convex_bottom_bar
web_socket_channel
talker_riverpod_logger
flutter_launcher_icons
cached_network_image
syncfusion_flutter_charts
syncfusion_flutter_gauges
mask_text_input_formatter
syncfusion_flutter_pdfviewer
Awesome Flutter Snippets
Better Comments
Bookmarks
Dart
Dart Data Class Generator
Document Viewer
Error Lens
Flutter
Flutter Riverpod Snippets
flutter-stylizer
GitLens - Git supercharged
Image Preview
JSON (by Meezilla)
Json to Dart Model
Material Icon Theme
Polacode
Pubspec assist
Russian Language Pack for Visual Studio Code
Todo Tree"
"implementation(""com.squareup.okhttp3:okhttp:4.12.0"")
implementation(""com.squareup.okhttp3:logging-interceptor:4.12.0"")
implementation(""com.squareup.retrofit2:retrofit:2.9.0"")
implementation(""com.squareup.retrofit2:converter-moshi:2.9.0"")
implementation(""com.squareup.moshi:moshi-kotlin:1.15.0"")
implementation(""com.squareup.okhttp3:mockwebserver:4.12.0"")
implementation(""androidx.room:room-runtime:2.6.1"")
implementation(""androidx.room:room-ktx:2.6.1"")
ksp(""androidx.room:room-compiler:2.6.1"")
implementation(""androidx.datastore:datastore-preferences:1.0.0"")
implementation(""com.github.bumptech.glide:glide:4.16.0"")
implementation(""androidx.navigation:navigation-fragment-ktx:2.7.6"")
implementation(""androidx.navigation:navigation-ui-ktx:2.7.6"")
implementation(""org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3"")
implementation(""androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.2"")
implementation(""androidx.lifecycle:lifecycle-livedata-ktx:2.6.2"")
implementation(""com.google.android.material:material:1.11.0"")
implementation(""androidx.constraintlayout:constraintlayout:2.1.4"")
implementation(""androidx.work:work-runtime-ktx:2.9.0"")
implementation(""com.yandex.android:metrica:4.5.2"")
implementation(""androidx.pdf:pdf-android:1.0.0"")
implementation(""io.insert-koin:koin-android:3.5.3"")
testImplementation(""junit:junit:4.13.2"")
testImplementation(""com.google.truth:truth:1.1.5"")
testImplementation(""org.jetbrains.kotlinx:kotlinx-coroutines-test:1.7.3"")"
"flutter_pdfview
flutter_local_notifications
appmetrica_plugin
shimmer
hive_flutter
file_picker
bloc
flutter_bloc
talker
talker_dio_logger
talker_flutter
talker_bloc_flutter
dio
dio_bearer
get_it
build_runner
hive_generator
flutter_svg
flame
flame_audio
flame_tiled
flutter_draggable_gridview
image_picker"
"библиотеки:
dio: ^5.9.2
equatable: ^2.0.8
get: ^4.7.3
flutter_screenutil: ^5.9.3
widgetbook: ^3.22.0
image_picker: ^1.2.1
file_picker: ^10.3.10
flutter_svg: ^2.1.0
cupertino_icons: ^1.0.8
logging: ^1.3.0
icon_font_generator: ^4.1.0
connectivity_plus: ^7.0.0
flutter_local_notifications: ^21.0.0
vize: ^1.0.3
path_provider: ^2.1.5
flutter_pdfview: ^1.4.4
url_launcher: ^6.3.2"
"activity-compose, appcompat, compose-bom, material3, ui, ui-graphics, ui-tooling, ui-tooling-preview, ui-test-junit4, ui-test-manifest, core-ktx, lifecycle-runtime-ktx, lifecycle-viewmodel-compose, navigation-compose, espresso-core, junit, androidx-junit, work-runtime-ktx, apollo-adapters, apollo-normalized-cache, apollo-runtime, material, mockwebserver, mockwebserver3, okhttp, okhttp-bom, converter-gson, retrofit, coil-compose, coil-network-okhttp, kotlinx-coroutines-core, kotlinx-serialization-json
plugins {
id(""com.android.application"") version ""9.1.0"" apply false
id(""com.android.library"") version ""9.1.0"" apply false
id(""org.jetbrains.kotlin.android"") version ""2.3.20"" apply false
id(""org.jetbrains.kotlin.plugin.compose"") version ""2.3.20"" apply false
id(""org.jetbrains.kotlin.plugin.serialization"") version ""2.3.20"" apply false
id(""com.apollographql.apollo"") version ""4.4.2"" apply false
}
dependencies {
implementation(""androidx.core:core-ktx:1.18.0"")
implementation(""androidx.lifecycle:lifecycle-runtime-ktx:2.10.0"")
implementation(""androidx.lifecycle:lifecycle-viewmodel-compose:2.10.0"")
implementation(""androidx.activity:activity-compose:1.13.0"")
implementation(platform(""androidx.compose:compose-bom:2026.03.01""))
implementation(""androidx.compose.ui:ui"")
implementation(""androidx.compose.ui:ui-graphics"")
implementation(""androidx.compose.ui:ui-tooling-preview"")
implementation(""androidx.compose.material3:material3"")
implementation(""androidx.navigation:navigation-compose:2.9.7"")
implementation(""androidx.appcompat:appcompat:1.7.1"")
implementation(""com.google.android.material:material:1.13.0"")
implementation(""androidx.work:work-runtime-ktx:2.11.2"")
implementation(platform(""com.squareup.okhttp3:okhttp-bom:5.3.2""))
implementation(""com.squareup.okhttp3:okhttp"")
implementation(""com.squareup.retrofit2:retrofit:3.0.0"")
implementation(""com.squareup.retrofit2:converter-gson:3.0.0"")
implementation(""com.apollographql.apollo:apollo-runtime:4.4.2"")
implementation(""com.apollographql.apollo:apollo-normalized-cache:4.4.2"")
implementation(""com.apollographql.apollo:apollo-adapters:4.4.2"")
implementation(""org.jetbrains.kotlinx:kotlinx-serialization-json:1.10.0"")
implementation(""io.coil-kt.coil3:coil-compose:3.4.0"")
implementation(""io.coil-kt.coil3:coil-network-okhttp:3.4.0"")
implementation(""org.jetbrains.kotlinx:kotlinx-coroutines-core:1.10.2"")
testImplementation(""junit:junit:4.13.2"")
testImplementation(""com.squareup.okhttp3:mockwebserver3"")
androidTestImplementation(""androidx.test.ext:junit:1.3.0"")
androidTestImplementation(""androidx.test.espresso:espresso-core:3.7.0"")
androidTestImplementation(platform(""androidx.compose:compose-bom:2026.03.01""))
androidTestImplementation(""androidx.compose.ui:ui-test-junit4"")
androidTestImplementation(platform(""com.squareup.okhttp3:okhttp-bom:5.3.2""))
androidTestImplementation(""com.squareup.okhttp3:mockwebserver"")
debugImplementation(""androidx.compose.ui:ui-tooling"")
debugImplementation(""androidx.compose.ui:ui-test-manifest"")
}
"
"Добавляю ещё чуть-чуть библиотек)
Плагины vs code:
Flutter
Dart
Pubspec Assist
Awesome Flutter Snippets
Flutter Tree
Error Lens
Image Preview
JSON to Dart Model
Dart Data Class Generator
Version Lens
Better Comments
Bloc (Flutter Bloc Generator)
New Bloc Template
Dart Flutter Export File Creator"
"implementation(""com.squareup.okhttp3:logging-interceptor:4.7.2"")
implementation(""com.squareup.okhttp3:okhttp:4.7.2"")
implementation(""com.squareup.retrofit2:retrofit:2.9.0"")
implementation(""com.squareup.retrofit2:converter-gson:2.9.0"")
implementation(libs.androidx.core.ktx)
implementation(libs.androidx.appcompat)
implementation(libs.material)
implementation(libs.androidx.activity)
implementation(libs.androidx.constraintlayout)
implementation(libs.androidx.legacy.support.v4)
implementation(libs.androidx.mediarouter)
implementation(libs.androidx.recyclerview)
implementation(libs.androidx.lifecycle.livedata.ktx)
implementation(libs.androidx.lifecycle.viewmodel.ktx)
implementation(libs.androidx.navigation.fragment.ktx)
implementation(libs.androidx.navigation.ui.ktx)
implementation(libs.androidx.fragment)
testImplementation(libs.junit)
androidTestImplementation(libs.androidx.junit)
androidTestImplementation(libs.androidx.espresso.core)"
"graphql: ^5.2.4
dio: ^5.9.2
equatable: ^2.0.8
get: ^4.7.3
flutter_screenutil: ^5.9.3
widgetbook: ^3.22.0
image_picker: ^1.2.1
flutter_svg: ^2.1.0
cupertino_icons: ^1.0.8
logging: ^1.3.0
icon_font_generator: ^4.1.0
connectivity_plus: ^7.0.0
flutter_local_notifications: ^21.0.0
vize: ^1.0.3
path_provider: ^2.1.5
file_picker: ^10.3.10
intl: ^0.20.2
flutter_localizations:
sdk: flutter
flutter:
sdk: flutter
flutter_lints: ^6.0.0
mocktail: ^1.0.4"
com.squareup.okhttp3:logging-interceptor
androidx.datastore:datastore-preferences
org.jetbrains.kotlinx:kotlinx-coroutines-android
androidx.lifecycle:lifecycle-runtime-ktx
androidx.activity:activity-compose
androidx.compose.ui:ui
androidx.compose.material3:material3
androidx.navigation:navigation-compose
7. com.google.dagger:hilt-android
8. androidx.hilt:hilt-navigation-compose
9. com.squareup.retrofit2:retrofit
activityCompose = 1.13.0
agp = 9.0.0
agp = 9.1.0
android-application = { id = com.android.application, version.ref = agp }
AndroidPdfViewer
androidx-activity-compose = { group = androidx.activity, name = activity-compose, version.ref = activityCompose }
androidx-compose-bom = { group = androidx.compose, name = compose-bom, version.ref = composeBom }
androidx-compose-material3 = { group = androidx.compose.material3, name = material3 }
androidx-compose-ui = { group = androidx.compose.ui, name = ui }
androidx-compose-ui-graphics = { group = androidx.compose.ui, name = ui-graphics }
androidx-compose-ui-test-junit4 = { group = androidx.compose.ui, name = ui-test-junit4 }
androidx-compose-ui-test-manifest = { group = androidx.compose.ui, name = ui-test-manifest }
androidx-compose-ui-tooling = { group = androidx.compose.ui, name = ui-tooling }
androidx-compose-ui-tooling-preview = { group = androidx.compose.ui, name = ui-tooling-preview }
androidx-core-ktx = { group = androidx.core, name = core-ktx, version.ref = coreKtx }
androidx-core-splashscreen = { module = androidx.core:core-splashscreen, version.ref = coreSplashscreen }
androidx-datastore-preferences = { module = androidx.datastore:datastore-preferences, version.ref = datastorePreferences }
androidx-espresso-core = { group = androidx.test.espresso, name = espresso-core, version.ref = espressoCore }
androidx-hilt-navigation-compose = { module = androidx.hilt:hilt-navigation-compose, version.ref = hiltNavigationCompose }
androidx-junit = { group = androidx.test.ext, name = junit, version.ref = junitVersion }
androidx-lifecycle-runtime-ktx = { group = androidx.lifecycle, name = lifecycle-runtime-ktx, version.ref = lifecycleRuntimeKtx }
androidx-navigation-compose = { module = androidx.navigation:navigation-compose, version.ref = navigationCompose }
androidx-room-compiler = { module = androidx.room:room-compiler, version.ref = roomCompiler }
androidx-room-ktx = { module = androidx.room:room-ktx, version.ref = roomKtx }
androidx-room-runtime = { module = androidx.room:room-runtime, version.ref = roomKtx }
androidx.datastore:datastore-preferences:1.2.1
androidx.lifecycle:lifecycle-viewmodel-compose:2.8.5
androidx.navigation:navigation-compose:2.9.7
appmetrica_plugin
appmetrica_plugin: 4.0.0
Better Comments
Bookmarks
cached_network_image
coil = 3.4.0
coil-compose = { group = io.coil-kt.coil3, name = coil-compose, version.ref = coil }
coil-network = { group = io.coil-kt.coil3, name = coil-network-okhttp, version.ref = coil }
coil-svg = { group = io.coil-kt.coil3, name = coil-svg, version.ref = coil }
com.squareup.retrofit2:converter-kotlinx-serialization:3.0.0
com.squareup.retrofit2:retrofit:3.0.0
composeBom = 2026.03.00
coreKtx = 1.18.0
coreSplashscreen = 1.2.0
coroutines-test = 1.8.0
Dart
dart:math
datastorePreferences = 1.2.1
dio
Document Viewer
Error Lens
espressoCore = 3.7.0
Figma
fl_chart
Flutter
flutter_bounceable
flutter_launcher_icons
flutter_lints
flutter_riverpod
flutter_svg
flutter_timer_countdown: ^1.0.7
flutter-stylizer
http: ^1.6.0
http
Git
GitLens - Git supercharged
go_router
google_fonts: ^8.0.2
graphql_flutter: ^5.3.0
graphql: ^5.2.4
hilt-android = { id = com.google.dagger.hilt.android, version.ref = hiltAndroid }
hilt-android = { module = com.google.dagger:hilt-android, version.ref = hiltAndroid }
hilt-android-compiler = { module = com.google.dagger:hilt-android-compiler, version.ref = hiltAndroid }
hiltAndroid = 2.59.2
hiltNavigationCompose = 1.3.0
http: ^1.6.0
Image Preview
image_picker
image_picker: ^1.2.1
intl
io.appmetrica.analytics:analytics:8.0.0
io.coil-kt.coil3:coil-compose:3.3.0
io.coil-kt.coil3:coil-network-okhttp:3.3.0
JSON (by Meezilla)
flutter_screenutil
mocktail
flutter_lits
JUnit
junit = { group = junit, name = junit, version.ref = junit }
junit = 4.13.2
junitVersion = 1.3.0
kotlin = 2.3.20
kotlin-compose = { id = org.jetbrains.kotlin.plugin.compose, version.ref = kotlin }
kotlin-serialization = { id = org.jetbrains.kotlin.plugin.serialization, version.ref = kotlin }
kotlinx-serialization-json = { module = org.jetbrains.kotlinx:kotlinx-serialization-json, version.ref = kotlinxSerializationJson }
kotlinxSerializationJson = 1.10.0
file_picker
path_provider
ktor = 3.4.1
ktor-client-auth = { module = io.ktor:ktor-client-auth, version.ref = ktor }
ktor-client-content-negotiation = { module = io.ktor:ktor-client-content-negotiation, version.ref = ktor }
ktor-client-core = { module = io.ktor:ktor-client-core, version.ref = ktor }
ktor-client-logging = { module = io.ktor:ktor-client-logging, version.ref = ktor }
ktor-client-mock = { group = io.ktor, name = ktor-client-mock, version.ref = ktor }
ktor-client-okhttp = { module = io.ktor:ktor-client-okhttp, version.ref = ktor }
ktor-client-websockets = { module = io.ktor:ktor-client-websockets, version.ref = ktor }
ktor-serialization-kotlinx-json = { module = io.ktor:ktor-serialization-kotlinx-json, version.ref = ktor }
lifecycleRuntimeKtx = 2.10.0
logger: ^2.7.0
mask_text_input_formatter
mask_text_input_formatter: ^2.9.0
Material Icon Theme
mockito: ^5.6.4
mockk = { group = io.mockk, name = mockk, version.ref = mockk }
mockk = 1.13.10
flutter_local_notifications
navigationCompose = 2.9.7
OkHttp и MockWebServer
connectivity_plus
cupertino_icons
pdfx: ^2.9.2
Polacode
Pubspec assist
Retrofit
room, okhttp
roomCompiler = 2.8.4
roomKtx = 2.8.4
Russian Language Pack for Visual Studio Code
shared_preferences
flutter_svg
smooth_page_indicator: ^2.0.1
syncfusion_flutter_charts
syncfusion_flutter_gauges
syncfusion_flutter_pdfviewer
talker
talker_dio_logger
talker_flutter
talker_riverpod_logger
Todo Tree
truth = { group = com.google.truth, name = truth, version.ref = truth }
truth = 1.4.2
turbine = { group = app.cash.turbine, name = turbine, version.ref = turbine }
turbine = 1.1.0
vico = 3.0.3
vico-compose = { group = com.patrykandpatrick.vico, name = compose, version.ref = vico }
vico-compose-m3 = { group = com.patrykandpatrick.vico, name = compose-m3, version.ref = vico }
vize: ^1.0.2
web_socket_channel
get: ^4.7.3
equatable: ^2.0.8
androidTestImplementation(androidx.compose.ui:ui-test-junit4)
androidTestImplementation(androidx.test.espresso:espresso-core:3.7.0)
androidTestImplementation(androidx.test.ext:junit:1.3.0)
androidTestImplementation(com.squareup.okhttp3:mockwebserver)
androidTestImplementation(libs.androidx.espresso.core)
androidTestImplementation(libs.androidx.junit)
androidTestImplementation(platform(androidx.compose:compose-bom:2026.03.01))
androidTestImplementation(platform(com.squareup.okhttp3:okhttp-bom:5.3.2))
debugImplementation(androidx.compose.ui:ui-test-manifest)
debugImplementation(androidx.compose.ui:ui-tooling)
id(com.android.application) version 9.1.0 apply false
id(com.android.library) version 9.1.0 apply false
id(org.jetbrains.kotlin.android) version 2.3.20 apply false
id(org.jetbrains.kotlin.plugin.compose) version 2.3.20 apply false
id(org.jetbrains.kotlin.plugin.serialization) version 2.3.20 apply false
implementation(androidx.activity:activity-compose:1.13.0)
implementation(androidx.appcompat:appcompat:1.7.1)
implementation(androidx.compose.material3:material3)
implementation(androidx.compose.ui:ui-graphics)
implementation(androidx.compose.ui:ui-tooling-preview)
implementation(androidx.compose.ui:ui)
implementation(androidx.core:core-ktx:1.18.0)
implementation(androidx.lifecycle:lifecycle-runtime-ktx:2.10.0)
implementation(androidx.lifecycle:lifecycle-viewmodel-compose:2.10.0)
implementation(androidx.navigation:navigation-compose:2.9.7)
implementation(androidx.work:work-runtime-ktx:2.11.2)
implementation(com.google.android.material:material:1.13.0)
implementation(com.squareup.okhttp3:okhttp:4.7.2)
implementation(com.squareup.okhttp3:okhttp)
implementation(com.squareup.retrofit2:converter-gson:2.9.0)
implementation(com.squareup.retrofit2:converter-gson:3.0.0)
implementation(com.squareup.retrofit2:retrofit:2.9.0)
implementation(com.squareup.retrofit2:retrofit:3.0.0)
implementation(io.coil-kt.coil3:coil-compose:3.4.0)
implementation(io.coil-kt.coil3:coil-network-okhttp:3.4.0)
implementation(libs.analytics)
implementation(libs.androidx.activity)
implementation(libs.androidx.appcompat)
implementation(libs.androidx.constraintlayout)
implementation(libs.androidx.core.ktx)
implementation(libs.androidx.datastore.preferences)
implementation(libs.androidx.datastore.preferences)
implementation(libs.androidx.fragment)
implementation(libs.androidx.legacy.support.v4)
implementation(libs.androidx.lifecycle.livedata.ktx)
implementation(libs.androidx.lifecycle.viewmodel.ktx)
implementation(libs.androidx.mediarouter)
implementation(libs.androidx.navigation.compose)
implementation(libs.androidx.navigation.fragment.ktx)
implementation(libs.androidx.navigation.ui.ktx)
implementation(libs.androidx.recyclerview)
implementation(libs.coil.compose)
implementation(libs.coil.network.okhttp)
implementation(libs.imagepickerkmp)
implementation(libs.koin.android)
implementation(libs.koin.compose.viewmodel.navigation)
implementation(libs.kotlinx.serialization.json)
implementation(libs.material)
implementation(libs.pdf.viewer)
implementation(libs.reorderable)
implementation(org.jetbrains.kotlinx:kotlinx-coroutines-core:1.10.2)
implementation(org.jetbrains.kotlinx:kotlinx-serialization-json:1.10.0)
implementation(platform(androidx.compose:compose-bom:2026.03.01))
implementation(platform(com.squareup.okhttp3:okhttp-bom:5.3.2))
sdk: flutter
testImplementation(com.squareup.okhttp3:mockwebserver3)
testImplementation(junit:junit:4.13.2)
testImplementation(libs.junit)
testImplementation(libs.kotlinx.coroutines.test)
testImplementation(libs.truth)
sdk: flutter
activityCompose = 1.13.0
agp = 9.0.0
agp = 9.1.0
analytics = { module = io.appmetrica.analytics:analytics, version.ref = analytics }
analytics = 8.0.0
android-application = { id = com.android.application, version.ref = agp }
android-application = { id = com.android.application, version.ref = agp }
android-library = { id = com.android.library, version.ref = agp }
androidx-activity-compose = { group = androidx.activity, name = activity-compose, version.ref = activityCompose }
androidx-activity-compose = { group = androidx.activity, name = activity-compose, version.ref = activityCompose }
androidx-appcompat = { group = androidx.appcompat, name = appcompat, version.ref = appcompat }
androidx-compose-bom = { group = androidx.compose, name = compose-bom, version.ref = composeBom }
androidx-compose-bom = { group = androidx.compose, name = compose-bom, version.ref = composeBom }
androidx-compose-material3 = { group = androidx.compose.material3, name = material3 }
androidx-compose-material3 = { group = androidx.compose.material3, name = material3 }
androidx-compose-ui = { group = androidx.compose.ui, name = ui }
androidx-compose-ui = { group = androidx.compose.ui, name = ui }
androidx-compose-ui-graphics = { group = androidx.compose.ui, name = ui-graphics }
androidx-compose-ui-graphics = { group = androidx.compose.ui, name = ui-graphics }
androidx-compose-ui-test-junit4 = { group = androidx.compose.ui, name = ui-test-junit4 }
androidx-compose-ui-test-junit4 = { group = androidx.compose.ui, name = ui-test-junit4 }
androidx-compose-ui-test-manifest = { group = androidx.compose.ui, name = ui-test-manifest }
androidx-compose-ui-test-manifest = { group = androidx.compose.ui, name = ui-test-manifest }
androidx-compose-ui-tooling = { group = androidx.compose.ui, name = ui-tooling }
androidx-compose-ui-tooling = { group = androidx.compose.ui, name = ui-tooling }
androidx-compose-ui-tooling-preview = { group = androidx.compose.ui, name = ui-tooling-preview }
androidx-compose-ui-tooling-preview = { group = androidx.compose.ui, name = ui-tooling-preview }
androidx-core-ktx = { group = androidx.core, name = core-ktx, version.ref = coreKtx }
androidx-core-ktx = { group = androidx.core, name = core-ktx, version.ref = coreKtx }
androidx-core-splashscreen = { module = androidx.core:core-splashscreen, version.ref = coreSplashscreen }
androidx-datastore-preferences = { module = androidx.datastore:datastore-preferences, version.ref = datastorePreferences }
androidx-datastore-preferences = { module = androidx.datastore:datastore-preferences, version.ref = datastorePreferences }
androidx-espresso-core = { group = androidx.test.espresso, name = espresso-core, version.ref = espressoCore }
androidx-espresso-core = { group = androidx.test.espresso, name = espresso-core, version.ref = espressoCore }
androidx-hilt-navigation-compose = { module = androidx.hilt:hilt-navigation-compose, version.ref = hiltNavigationCompose }
androidx-junit = { group = androidx.test.ext, name = junit, version.ref = junitVersion }
androidx-junit = { group = androidx.test.ext, name = junit, version.ref = junitVersion }
androidx-lifecycle-runtime-ktx = { group = androidx.lifecycle, name = lifecycle-runtime-ktx, version.ref = lifecycleRuntimeKtx }
androidx-lifecycle-runtime-ktx = { group = androidx.lifecycle, name = lifecycle-runtime-ktx, version.ref = lifecycleRuntimeKtx }
androidx-navigation-compose = { module = androidx.navigation:navigation-compose, version.ref = navigationCompose }
androidx-navigation-compose = { module = androidx.navigation:navigation-compose, version.ref = navigationCompose }
androidx-room-compiler = { module = androidx.room:room-compiler, version.ref = room }
androidx-room-compiler = { module = androidx.room:room-compiler, version.ref = roomCompiler }
androidx-room-ktx = { module = androidx.room:room-ktx, version.ref = room }
androidx-room-ktx = { module = androidx.room:room-ktx, version.ref = roomKtx }
androidx-room-runtime = { module = androidx.room:room-runtime, version.ref = room }
androidx-room-runtime = { module = androidx.room:room-runtime, version.ref = roomKtx }
appcompat = 1.7.1
appmetrica_plugin
Better Comments
bloc
Bloc (Flutter Bloc Generator)
Bookmarks
build_runner
cached_network_image
coil = 3.4.0
coil-compose = { group = io.coil-kt.coil3, name = coil-compose, version.ref = coil }
coil-compose = { module = io.coil-kt.coil3:coil-compose, version.ref = coil }
coil-network = { group = io.coil-kt.coil3, name = coil-network-okhttp, version.ref = coil }
coil-network-okhttp = { module = io.coil-kt.coil3:coil-network-okhttp, version.ref = coil }
coil-svg = { group = io.coil-kt.coil3, name = coil-svg, version.ref = coil }
composeBom = 2026.03.00
composeBom = 2026.03.01
connectivity_plus: ^7.0.0
converter-kotlinx-serialization = { module = com.squareup.retrofit2:converter-kotlinx-serialization, version.ref = retrofit }
convex_bottom_bar
coreKtx = 1.18.0
coreSplashscreen = 1.2.0
coroutines-test = { group = org.jetbrains.kotlinx, name = kotlinx-coroutines-test, version.ref = coroutines-test }
coroutines-test = 1.8.0
cupertino_icons: ^1.0.8
Dart
Dart Flutter Export File Creator
dart:math
datastorePreferences = 1.2.1
dio
dio_bearer
dio: ^5.9.2
Document Viewer
equatable: ^2.0.8
Error Lens
espressoCore = 3.7.0
file_picker
file_picker: ^10.3.10
fl_chart
flame
flame_audio
flame_tiled
Flutter
Flutter Tree
flutter_bloc
flutter_bounceable
flutter_draggable_gridview
flutter_launcher_icons
flutter_lints
flutter_lints: ^6.0.0
flutter_local_notifications
flutter_local_notifications: ^21.0.0
flutter_localizations:
flutter_pdfview
flutter_pdfview: ^1.4.4
flutter_riverpod
flutter_screenutil: ^5.9.3
flutter_svg
flutter_svg: ^2.1.0
flutter-stylizer
get_it
get: ^4.7.3
GitLens - Git supercharged
go_router
graphql: ^5.2.4
hilt-android = { id = com.google.dagger.hilt.android, version.ref = hiltAndroid }
hilt-android = { module = com.google.dagger:hilt-android, version.ref = hiltAndroid }
hilt-android-compiler = { module = com.google.dagger:hilt-android-compiler, version.ref = hiltAndroid }
hiltAndroid = 2.59.2
hiltNavigationCompose = 1.3.0
hive_flutter
hive_generator
icon_font_generator: ^4.1.0
Image Preview
image_picker
image_picker: ^1.2.1
imagepickerkmp = { module = io.github.ismoy:imagepickerkmp, version.ref = imagepickerkmp }
imagepickerkmp = 1.0.35
implementation(androidx.constraintlayout:constraintlayout:2.1.4)
implementation(androidx.datastore:datastore-preferences:1.0.0)
implementation(androidx.lifecycle:lifecycle-livedata-ktx:2.6.2)
implementation(androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.2)
implementation(androidx.navigation:navigation-fragment-ktx:2.7.6)
implementation(androidx.navigation:navigation-ui-ktx:2.7.6)
implementation(androidx.pdf:pdf-android:1.0.0)
implementation(androidx.room:room-ktx:2.6.1)
implementation(androidx.room:room-runtime:2.6.1)
implementation(androidx.work:work-runtime-ktx:2.9.0)
implementation(com.github.bumptech.glide:glide:4.16.0)
implementation(com.google.android.material:material:1.11.0)
implementation(com.squareup.moshi:moshi-kotlin:1.15.0)
implementation(com.squareup.okhttp3:logging-interceptor:4.12.0)
implementation(com.squareup.okhttp3:logging-interceptor:4.7.2)
implementation(com.squareup.okhttp3:mockwebserver:4.12.0)
implementation(com.squareup.okhttp3:okhttp:4.12.0)
implementation(com.squareup.retrofit2:converter-moshi:2.9.0)
implementation(com.squareup.retrofit2:retrofit:2.9.0)
implementation(com.yandex.android:metrica:4.5.2)
implementation(io.insert-koin:koin-android:3.5.3)
implementation(org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3)
intl
intl: ^0.20.2
json_serializable
junit = { group = junit, name = junit, version.ref = junit }
junit = 4.13.2
junitVersion = 1.3.0
koin = 4.2.0
koin-android = { module = io.insert-koin:koin-android, version.ref = koin }
koin-compose-viewmodel-navigation = { module = io.insert-koin:koin-compose-viewmodel-navigation, version.ref = koin }
kotlin = 2.3.20
kotlin-compose = { id = org.jetbrains.kotlin.plugin.compose, version.ref = kotlin }
kotlin-serialization = { id = org.jetbrains.kotlin.plugin.serialization, version.ref = kotlin }
kotlinx-coroutines-test = { module = org.jetbrains.kotlinx:kotlinx-coroutines-test, version.ref = kotlinxCoroutinesTest }
kotlinx-serialization-json = { module = org.jetbrains.kotlinx:kotlinx-serialization-json, version.ref = kotlinxSerializationJson }
kotlinxCoroutinesTest = 1.10.2
kotlinxSerializationJson = 1.10.0
ksp = { id = com.google.devtools.ksp, version.ref = ksp }
ktor = 3.4.1
ktor-client-auth = { module = io.ktor:ktor-client-auth, version.ref = ktor }
ktor-client-content-negotiation = { module = io.ktor:ktor-client-content-negotiation, version.ref = ktor }
ktor-client-core = { module = io.ktor:ktor-client-core, version.ref = ktor }
ktor-client-logging = { module = io.ktor:ktor-client-logging, version.ref = ktor }
ktor-client-mock = { group = io.ktor, name = ktor-client-mock, version.ref = ktor }
ktor-client-okhttp = { module = io.ktor:ktor-client-okhttp, version.ref = ktor }
ktor-client-websockets = { module = io.ktor:ktor-client-websockets, version.ref = ktor }
ktor-serialization-kotlinx-json = { module = io.ktor:ktor-serialization-kotlinx-json, version.ref = ktor }
lifecycleRuntimeKtx = 2.10.0
logging-interceptor = { module = com.squareup.okhttp3:logging-interceptor, version.ref = okhttp }
logging: ^1.3.0
mask_text_input_formatter
material = { group = com.google.android.material, name = material, version.ref = material }
material = 1.13.0
Material Icon Theme
mockito
mockk = { group = io.mockk, name = mockk, version.ref = mockk }
mockk = 1.13.10
mocktail
mocktail: ^1.0.4
mockwebserver3 = { module = com.squareup.okhttp3:mockwebserver3, version.ref = okhttp }
navigationCompose = 2.9.7
New Bloc Template
okhttp = { module = com.squareup.okhttp3:okhttp, version.ref = okhttp }
okhttp = 5.3.2
path_provider: ^2.1.5
pdf-viewer = { module = io.github.afreakyelf:Pdf-Viewer, version.ref = pdfViewer }
pdfViewer = 2.4.0
Polacode
Pubspec Assist
reorderable = { module = sh.calvin.reorderable:reorderable, version.ref = reorderable }
reorderable = 3.0.0
retrofit = { module = com.squareup.retrofit2:retrofit, version.ref = retrofit }
retrofit = 3.0.0
room = 2.8.4
roomCompiler = 2.8.4
roomKtx = 2.8.4
Russian Language Pack for Visual Studio Code
shared_preferences
shimmer
syncfusion_flutter_charts
syncfusion_flutter_gauges
syncfusion_flutter_pdfviewer
talker
talker_bloc_flutter
talker_dio_logger
talker_flutter
talker_riverpod_logger
testImplementation(com.google.truth:truth:1.1.5)
testImplementation(junit:junit:4.13.2)
testImplementation(org.jetbrains.kotlinx:kotlinx-coroutines-test:1.7.3)
Todo Tree
truth = { group = com.google.truth, name = truth, version.ref = truth }
truth = { module = com.google.truth:truth, version.ref = truth }
truth = 1.4.2
truth = 1.4.5
turbine = { group = app.cash.turbine, name = turbine, version.ref = turbine }
turbine = 1.1.0
url_launcher: ^6.3.2
vico = 3.0.3
vico-compose = { group = com.patrykandpatrick.vico, name = compose, version.ref = vico }
vico-compose-m3 = { group = com.patrykandpatrick.vico, name = compose-m3, version.ref = vico }
vize: ^1.0.3
web_socket_channel
widgetbook: ^3.22.0
ycharts = { module = co.yml:ycharts, version.ref = ycharts }
ycharts = 2.1.0
activity-compose
appcompat
compose-bom
material3
ui
ui-graphics
ui-tooling
ui-tooling-preview
ui-test-junit4
ui-test-manifest
core-ktx
lifecycle-runtime-ktx
lifecycle-viewmodel-compose
navigation-compose
espresso-core
junit
androidx-junit
work-runtime-ktx
apollo-adapters
apollo-normalized-cache
apollo-runtime
material
mockwebserver
mockwebserver3
okhttp
okhttp-bom
converter-gson
retrofit
coil-compose
coil-network-okhttp
kotlinx-coroutines-core
kotlinx-serialization-json