INNER CODE UNIT · Rust
render
marc2332/freya · crates/freya-android/src/lib.rs:106
fn render(&self) -> impl IntoElement {
let theme = use_init_theme(light_theme);
// Sync status bar appearance with theme
use_side_effect(move || {
let platform = Platform::get();
let is_light = theme.read().name == "light";
if let Err(err) = platform.set_status_bar_light(is_light) {
tracing::error!("Failed to set status bar appearance: {err:?}");
}
});
// Show/hide keyboard based on focused node type
use_side_effect(move || {
let platform = Platform::get();
let window = platform.current_window();
let focused_node = window.focused_accessibility_node.read();
let result = if is_ime_role(focused_node.role()) {