flutter_rust_bridge_codegen 2.0.0-dev.0

High-level memory-safe binding generator for Flutter/Dart <-> Rust
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use std::borrow::Cow;

crate::ir! {
pub enum IrDefaultValue {
    String { content: String },
    Others { dart_literal: String },
}
}

impl IrDefaultValue {
    pub(crate) fn to_dart_literal(&self) -> Cow<str> {
        match self {
            IrDefaultValue::String { content } => format!("r\"{}\"", content).into(),
            IrDefaultValue::Others { dart_literal } => dart_literal.into(),
        }
    }
}