ai_e_tax 0.0.6 copy "ai_e_tax: ^0.0.6" to clipboard
ai_e_tax: ^0.0.6 copied to clipboard

Lib for E-tax.

example/lib/main.dart

import 'package:ai_e_tax_example/page.dart';
import 'package:ai_e_tax_example/page_b.dart';
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'dart:async';

import 'package:flutter/services.dart';
import 'package:ai_e_tax/ai_e_tax.dart';

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

class MyApp extends StatefulWidget {
  @override
  _MyAppState createState() => _MyAppState();
}

class _MyAppState extends State<MyApp> {
  void _onJSMessageReceived(BuildContext context, String message) {
  print("Screen A nhận từ JS: $message");
   
  switch (message) {
    case 'gotoA':
      Navigator.of(context, rootNavigator: true).push(
        MaterialPageRoute(builder: (_) => ScreenA()),
      );
      break;
    case 'gotoB':
      Navigator.of(context, rootNavigator: true).push(
        MaterialPageRoute(builder: (_) => ScreenB()),
      );
      break;
    default:
      ScaffoldMessenger.of(context).showSnackBar(
        SnackBar(content: Text("Không rõ lệnh JS: $message")),
      );
  }
    

  }

  @override
  Widget build(BuildContext context) {
   // final scaffoldMessenger = ScaffoldMessenger.of(context);
    
    return MaterialApp(
      debugShowCheckedModeBanner: false,
      home: Scaffold(
        appBar: AppBar(title: const Text('E-Tax App')),
        body: Center(
          child: Column(
            mainAxisSize: MainAxisSize.min,
            children: [
              /// Phần 2. Hướng dẫn tạo Widget với plugin
              // SampleButton(
              //   text: "Sample Button",
              //   onPressed: () {
              //     print("Sample Button Click");
              //   },
              // ),
            Container(
              height: 130,
              child:  Builder(
              builder: (innerContext) =>InAppWebViewScreen(url: "",onJSMessageReceived: (message) {
                _onJSMessageReceived(innerContext,message);
              },),
            )),
              Expanded(
                child: Builder(
    builder: (innerContext) => Stack(
      children: [
        DragButton(
          x: 80,
          y: 380,
          bcode: "CB7939518637",
          bid: 6,
          pid: 6,
          uid: 0,
          onJSMessageReceived: (String message) {
            _onJSMessageReceived(innerContext, message);
          },
        ),
               // builder: (context) => AIChatScreen(bcode: "CB0123456789",bid:2, pid:1,uid: 1058337, onJSMessageReceived: widget.onJSMessageReceived)

      ],
    ),
  ),
              ),
            ],
          ),
        ),
      ),
    );
  }
}