flutter_rust_bridge_codegen 2.12.0

Flutter/Dart <-> Rust binding generator, feature-rich, but seamless and simple
Documentation
use crate::utils::basic_code::dart_header_code::DartHeaderCode;
use crate::utils::basic_code::general_code::GeneralDartCode;

pub(crate) fn parse_dart_code(raw: &str) -> GeneralDartCode {
    let (mut imports, mut body) = (Vec::new(), Vec::new());
    for line in raw.split('\n') {
        (if line.trim_start().starts_with("import ") {
            &mut imports
        } else {
            &mut body
        })
        .push(line);
    }
    GeneralDartCode {
        header: DartHeaderCode {
            import: imports.join("\n"),
            ..Default::default()
        },
        body: body.join("\n"),
    }
}