get_instance_bridge 0.0.4 copy "get_instance_bridge: ^0.0.4" to clipboard
get_instance_bridge: ^0.0.4 copied to clipboard

A cross-platform instance binding plugin that enables communication between native and Dart using GetX.

example/lib/main.dart

import 'package:flutter/material.dart';
import 'dart:async';
import 'package:get_instance_bridge/base.dart';
import 'package:get_instance_bridge/counter_reference.dart';

void main() {
  runApp(const MyApp());
}

class MyApp extends StatefulWidget {
  const MyApp({super.key});

  @override
  State<MyApp> createState() => _MyAppState();
}

class _MyAppState extends State<MyApp> {
  String _platformVersion = 'Unknown';
  late final testRepository = TestRepository();

  @override
  void initState() {
    super.initState();
    initPlatformState();
  }

  @override
  void dispose() {
    super.dispose();
    testRepository.release();
  }

  // Platform messages are asynchronous, so we initialize in an async method.
  Future<void> initPlatformState() async {
    await Future.delayed(const Duration(seconds: 1));
    final id = await testRepository.id();
    setState(() {
      _platformVersion = id;
    });
  }

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(title: const Text('Plugin example app')),
        body: Center(child: Text('Running on: $_platformVersion\n')),
      ),
    );
  }
}

class TestRepository extends MixService {
  @override
  String get typeName => "TestRepository";

  @override
  get initArguments => "2";

  ///
  factory TestRepository() => CounterReference.get(TestRepository._);
  TestRepository._();

  ///
  void release() => CounterReference.dispose<TestRepository>();

  Future<String> id() => invokeInstanceMethod<String>("id");
}
0
likes
150
points
22
downloads

Publisher

unverified uploader

Weekly Downloads

A cross-platform instance binding plugin that enables communication between native and Dart using GetX.

Homepage
Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (license)

Dependencies

flutter, get

More

Packages that depend on get_instance_bridge

Packages that implement get_instance_bridge