diff --git a/android/app/src/main/java/com/example/aman_kassa_flutter/bank/MusicPlugin.java b/android/app/src/main/java/com/example/aman_kassa_flutter/bank/MusicPlugin.java new file mode 100644 index 0000000..b8bc2bb --- /dev/null +++ b/android/app/src/main/java/com/example/aman_kassa_flutter/bank/MusicPlugin.java @@ -0,0 +1,34 @@ +package com.example.aman_kassa_flutter.bank; + +import android.content.Intent; + +import java.util.ArrayList; +import java.util.List; + +import io.flutter.plugin.common.MethodCall; +import io.flutter.plugin.common.MethodChannel; +import io.flutter.plugin.common.MethodChannel.MethodCallHandler; +import io.flutter.plugin.common.MethodChannel.Result; + +public class MusicPlugin implements MethodCallHandler { + @Override + public void onMethodCall(MethodCall call, Result result) { + switch (call.method) { + case "ping": + + result.success("pong - 3"); + break; + case "get": + final List json = new ArrayList<>(); + for (int i =0; i < 2 ; i++) { + json.add("{\"name:\":\"test\" }"); // Map entries + } + result.success(json); + break; + default: + result.notImplemented(); + } + } + + // Other methods elided. +} \ No newline at end of file diff --git a/lib/views/bank_view/bank_view.dart b/lib/views/bank_view/bank_view.dart new file mode 100644 index 0000000..fe575bd --- /dev/null +++ b/lib/views/bank_view/bank_view.dart @@ -0,0 +1,66 @@ +import 'package:flutter/material.dart'; +import 'package:flutter/services.dart'; + +class BankView extends StatefulWidget { + BankView(); + + @override + _BankViewState createState() => _BankViewState(); +} + +class _BankViewState extends State { + static const MethodChannel _channel = + MethodChannel('channel:com.amanKassa/bank'); + static const MethodChannel _activity = + MethodChannel('channel:com.amanKassa/activity'); + String value; + bool loading = false; + @override + void initState() { + super.initState(); + load(); + } + + load() async { + setState(() { + loading = true; + }); + String result = await _channel.invokeMethod('ping'); + + setState(() { + value = result ?? 'none'; + loading = false; + }); + } + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar( + centerTitle: true, + title: Text('Банковская страница'), + ), + body: loading + ? Container(child: Center(child: CircularProgressIndicator())) + : SingleChildScrollView( + child: Column( + children: [ + Container( + margin: const EdgeInsets.all(8.0), + child: Text(value), + ), + RaisedButton( + child: Text('Press'), + onPressed: () async { + String result = await _activity.invokeMethod("start"); + print('invokeMethod: $result'); + setState(() { + loading = false; + }); + }) + ], + ), + ), + ); + } +}