import 'dart:io'; import 'package:flutter/material.dart'; import 'dart:async'; import 'package:gengmei_flutter_plugin/gengmei_flutter_plugin.dart'; import 'package:gengmei_flutter_plugin_example/AlbumModel/page/album/AlbumPage.dart'; void main() => runApp(MyApp()); class MyApp extends StatefulWidget { @override _MyAppState createState() => _MyAppState(); } class _MyAppState extends State { List list = List(); StreamSubscription listen; @override void initState() { super.initState(); // GengmeiFlutterPlugin.clearShare().then((value){ // print("CLEAR ---> $value"); // }); // GengmeiFlutterPlugin.saveInt("INT", 6).then((value){ // print("VALUEEE --> $value"); // }); // GengmeiFlutterPlugin.getInt("INT", 0).then((value){ // print("get VALUEEE --> $value"); // }); // GengmeiFlutterPlugin.saveString("STRINGQW", "qwe"); // GengmeiFlutterPlugin.saveDouble("DOUBLE", 2.888); // GengmeiFlutterPlugin.saveBool("BOOLEAN", false); // List set = new List(); // set.add("ww"); // set.add("qq"); // set.add("ww"); // set.add("ee"); // set.add("qwe"); // set.add("ewq"); // set.add("ppoo"); // GengmeiFlutterPlugin.saveStringList("LIST", set).then((value) { // print("SAVE $value"); // }); // // GengmeiFlutterPlugin.getStringList("LIST", null).then((value) { // print("LIST $value"); // }); // // GengmeiFlutterPlugin.getInt("INT", 0).then((value) { // print("INT $value"); // }); // GengmeiFlutterPlugin.getString("STRINGeqweq", null).then((value) { // print("STRING $value"); // }); // GengmeiFlutterPlugin.getDouble("DOUBLE", 1.1).then((value) { // print("DOUBLEEE $value"); // }); // GengmeiFlutterPlugin.getbool("BOOLEAN", false).then((value) { // print("BOOL $value"); // }); // GengmeiFlutterPlugin.saveStringList("LIST", ["ww"]); // GengmeiFlutterPlugin.phoneImages().then((value) { // print(value); // var value2 = value["IsGengmeiAlbumAllImages"]; // List temp = List(); // value2.forEach((item) { // temp.add(item.path); // print("!!!! ${item.path}"); // }); // setState(() { // list = temp; // }); // GengmeiFlutterPlugin.detectImg( // "/storage/emulated/0/gengmei/1568624220570temp.jpg") // .then((value) { // print("result ${value}"); // }); // }).whenComplete(() {}); //// GengmeiFlutterPlugin.aiCamera().then((value) { //// print("NATIVE CAMERA${value}"); //// }).whenComplete(() {}); // // //phoneImagesEvent // listen = GengmeiFlutterPlugin.phoneImagesEvent // .receiveBroadcastStream() // .listen(_onEvent, onError: _onError); } void _onEvent(Object event) { var event1 = event as Map; var event12 = event1["IsGengmeiAlbumAllImages"] as List; event12.forEach((value) { print("VALUEEE $value"); }); } void _onError(Object error) {} @override void dispose() { super.dispose(); listen.cancel(); } @override Widget build(BuildContext context) { return MaterialApp( home: Scaffold( appBar: AppBar( title: GestureDetector( onTap: () { // Navigator.push( // context, // new MaterialPageRoute( // builder: (context) => AlbumPage(false, 10, null))); }, child: const Text('Plugin example app'), )), body: HOME())); } } class HOME extends StatefulWidget { @override State createState() => HOMESTATE(); } class HOMESTATE extends State { String imagePath; List realPath = []; @override Widget build(BuildContext context) { // TODO: implement build return Scaffold( body: GestureDetector( onTap: () { Navigator.push( context, MaterialPageRoute( builder: (context) => AlbumPage(false, 50, null))) .then((value) { List ll = []; var value2 = (value as List); value2.forEach((item) { var map = Map.from(item); ll.add(map["realImagePath"]); }); setState(() { realPath = ll; // imagePath = value; }); }).catchError((error) { print(error); }); }, child: Container( width: double.maxFinite, height: double.maxFinite, color: Colors.yellow, child: ListView.builder( itemCount: realPath.length, itemBuilder: (con, index) { return Container( width: double.maxFinite, height: 500, child: Image.file( File(realPath[index]), fit: BoxFit.fitHeight, ), ); }) // imagePath == null ? Text("www") : Image.file(File(imagePath)), ))); } }