Um parágrafo da descrição do projeto vai aqui
Essas instruções permitirão que você obtenha uma cópia do projeto em operação na sua máquina local para fins de desenvolvimento e teste.
Consulte Implantação para saber como implantar o projeto.
Um parágrafo da descrição do projeto vai aqui
Essas instruções permitirão que você obtenha uma cópia do projeto em operação na sua máquina local para fins de desenvolvimento e teste.
Consulte Implantação para saber como implantar o projeto.
| import io.ktor.http.content.* | |
| import java.io.File | |
| fun PartData.FileItem.save(path: String, fileName: String) { | |
| val fileBytes = streamProvider().readBytes() | |
| val folder = File(path) | |
| folder.mkdir() | |
| File("$path$fileName").writeBytes(fileBytes) | |
| } |
| // add dependency | |
| implementation "commons-codec:commons-codec:1.15" | |
| import org.apache.commons.codec.digest.DigestUtils | |
| fun generateSHA512(input: String) = DigestUtils.sha512Hex(input) |
| import androidx.compose.foundation.Canvas | |
| import androidx.compose.foundation.layout.* | |
| import androidx.compose.foundation.shape.GenericShape | |
| import androidx.compose.runtime.Composable | |
| import androidx.compose.ui.Modifier | |
| import androidx.compose.ui.draw.clip | |
| import androidx.compose.ui.geometry.Offset | |
| import androidx.compose.ui.geometry.Size | |
| import androidx.compose.ui.graphics.Color | |
| import androidx.compose.ui.graphics.Path |
| import androidx.compose.animation.core.* | |
| import androidx.compose.foundation.background | |
| import androidx.compose.foundation.layout.* | |
| import androidx.compose.foundation.shape.CircleShape | |
| import androidx.compose.material.MaterialTheme | |
| import androidx.compose.material.Text | |
| import androidx.compose.runtime.Composable | |
| import androidx.compose.runtime.getValue | |
| import androidx.compose.ui.Alignment | |
| import androidx.compose.ui.Modifier |
| import androidx.compose.animation.core.Animatable | |
| import androidx.compose.animation.core.tween | |
| import androidx.compose.foundation.layout.Box | |
| import androidx.compose.foundation.layout.size | |
| import androidx.compose.material.MaterialTheme | |
| import androidx.compose.material.Text | |
| import androidx.compose.runtime.Composable | |
| import androidx.compose.runtime.LaunchedEffect | |
| import androidx.compose.runtime.remember | |
| import androidx.compose.ui.Alignment |
| 1. hiltvm (applicable in top-level) | |
| @dagger.hilt.android.lifecycle.HiltViewModel | |
| class $NAME$ @javax.inject.Inject constructor( | |
| $PARAM$ | |
| ) : androidx.lifecycle.ViewModel() { | |
| $END$ | |
| } | |
| 2. hiltmodule (applicable in top-level) | |
| @dagger.Module |