diff --git a/app/android/app/src/main/kotlin/com/example/app/MainActivity.kt b/app/android/app/src/main/kotlin/com/example/app/MainActivity.kt new file mode 100644 index 00000000..026d9a93 --- /dev/null +++ b/app/android/app/src/main/kotlin/com/example/app/MainActivity.kt @@ -0,0 +1,5 @@ +package com.example.app + +import io.flutter.embedding.android.FlutterActivity + +class MainActivity: FlutterActivity() diff --git a/app/lib/src/rust/api/fa_api.dart b/app/lib/src/rust/api/fa_api.dart new file mode 100644 index 00000000..4660f540 --- /dev/null +++ b/app/lib/src/rust/api/fa_api.dart @@ -0,0 +1,95 @@ +// This file is automatically generated, so please do not edit it. +// Generated by `flutter_rust_bridge`@ 2.0.0-dev.32. + +// ignore_for_file: invalid_use_of_internal_member, unused_import, unnecessary_import + +import '../frb_generated.dart'; +import 'package:flutter_rust_bridge/flutter_rust_bridge_for_generated.dart'; + +// The type `__external_impl__4641436f6e74657874` is not used by any `pub` functions, thus it is ignored. + +Future getData({dynamic hint}) => + RustLib.instance.api.getData(hint: hint); + +FaContext getContext({dynamic hint}) => + RustLib.instance.api.getContext(hint: hint); + +Future getState( + {required Data data, required FaContext ctx, dynamic hint}) => + RustLib.instance.api.getState(data: data, ctx: ctx, hint: hint); + +// Rust type: RustOpaqueMoi> +@sealed +class Data extends RustOpaque { + Data.dcoDecode(List wire) : super.dcoDecode(wire, _kStaticData); + + Data.sseDecode(int ptr, int externalSizeOnNative) + : super.sseDecode(ptr, externalSizeOnNative, _kStaticData); + + static final _kStaticData = RustArcStaticData( + rustArcIncrementStrongCount: + RustLib.instance.api.rust_arc_increment_strong_count_Data, + rustArcDecrementStrongCount: + RustLib.instance.api.rust_arc_decrement_strong_count_Data, + rustArcDecrementStrongCountPtr: + RustLib.instance.api.rust_arc_decrement_strong_count_DataPtr, + ); +} + +// Rust type: RustOpaqueMoi> +@sealed +class FaContext extends RustOpaque { + FaContext.dcoDecode(List wire) : super.dcoDecode(wire, _kStaticData); + + FaContext.sseDecode(int ptr, int externalSizeOnNative) + : super.sseDecode(ptr, externalSizeOnNative, _kStaticData); + + static final _kStaticData = RustArcStaticData( + rustArcIncrementStrongCount: + RustLib.instance.api.rust_arc_increment_strong_count_FaContext, + rustArcDecrementStrongCount: + RustLib.instance.api.rust_arc_decrement_strong_count_FaContext, + rustArcDecrementStrongCountPtr: + RustLib.instance.api.rust_arc_decrement_strong_count_FaContextPtr, + ); + + Future back({dynamic hint}) => + RustLib.instance.api.faContextBack(that: this, hint: hint); + + Future depth({dynamic hint}) => + RustLib.instance.api.faContextDepth(that: this, hint: hint); + + Future home({dynamic hint}) => + RustLib.instance.api.faContextHome(that: this, hint: hint); + + Future isEmpty({dynamic hint}) => + RustLib.instance.api.faContextIsEmpty(that: this, hint: hint); + + Future transition({required String text, dynamic hint}) => + RustLib.instance.api + .faContextTransition(that: this, text: text, hint: hint); +} + +class Fs_ { + final String? link; + final String message; + final List nextStates; + + const Fs_({ + this.link, + required this.message, + required this.nextStates, + }); + + @override + int get hashCode => link.hashCode ^ message.hashCode ^ nextStates.hashCode; + + @override + bool operator ==(Object other) => + identical(this, other) || + other is Fs_ && + runtimeType == other.runtimeType && + link == other.link && + message == other.message && + nextStates == other.nextStates; +}