Skip to content

Instantly share code, notes, and snippets.

View Syex's full-sized avatar

Tom Seifert Syex

View GitHub Profile
@Composable
fun Greeting(name: String?) {
AnimatedVisibility(
visible = name != null
) {
val rememberedName = remember(this) { name!! }
Text(text = rememberedName)
}
}
@Composable
fun Greeting(name: String?) {
AnimatedVisibility(
visible = name != null,
exit = fadeOut(animationSpec = tween(durationMillis = 3_000))
) {
Text(text = "Hello $name")
}
}
@Composable
fun Greeting(name: String?) {
AnimatedVisibility(
visible = name != null,
) {
if (name != null) Text(text = name)
}
}
@Composable
fun Greeting(name: String?) {
AnimatedVisibility(
visible = name != null,
) {
Text(text = name!!)
}
}
class MainActivity : ComponentActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContent {
ComposePlaygroundTheme {
Surface(modifier = Modifier.fillMaxSize(), color = MaterialTheme.colorScheme.background) {
var name by remember { mutableStateOf<String?>("Hello World") }
Column(
modifier = Modifier.fillMaxSize(),
class UserFragment {
private var userView: UserView?
override fun onCreateView(
inflater: LayoutInflater,
container: ViewGroup?,
savedInstanceState: Bundle?
): View {
userView = UserView.inflate(inflater, container)
class UserView private constructor(
private val binding: UserViewBinding,
) {
companion object {
fun inflate(
inflater: LayoutInflater,
container: ViewGroup?,
) = UserView(
@Syex
Syex / NewWay.kt
Last active October 9, 2022 13:55
data class Event(val username: String)
class UserViewModel : ViewModel() {
val events = MutableSharedFlow<Event>
}
class UserFragment : Fragment() {
private val viewModel by viewModels<UserViewModel>()
@Syex
Syex / OldWay.kt
Last active October 9, 2022 13:49
data class Event(val username: String)
class UserViewModel : ViewModel() {
val events = MutableSharedFlow<Event>
}
class UserFragment : Fragment() {
private val viewModel by viewModels<UserViewModel>()
version: "3.9"
secrets:
POSTGRES_PASSWORD:
external: true
services:
api_service:
image: yourServerImage:latest
deploy: