Commit 20081b34 authored by ouxiang's avatar ouxiang

assets channel

parent a9840438
import 'dart:async';
import 'dart:typed_data';
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
......@@ -14,20 +14,21 @@ class _AssestPlatformChannelState extends State<AssestPlatformChannel> {
static const EventChannel eventChannel =
EventChannel('GMAssetsEventChannelName');
String _batteryLevel = 'Battery level: unknown.';
Object _imageData;
Uint8List _imageData;
String _tttt = 'ssss';
Future<void> _editPortrait() async {
String batteryLevel;
Uint8List imageData;
try {
final int result = await methodChannel.invokeMethod('editPortrait');
batteryLevel = 'Battery level: $result%.';
final result = await methodChannel.invokeMethod('editPortrait');
imageData = result;
} on PlatformException {
batteryLevel = 'Failed to get battery level.';
imageData = null;
}
setState(() {
_batteryLevel = batteryLevel;
_imageData = imageData;
_tttt = 'aaaaa';
});
}
......@@ -38,15 +39,11 @@ class _AssestPlatformChannelState extends State<AssestPlatformChannel> {
}
void _onEvent(Object event) {
_imageData = event;
print(event.runtimeType);
setState(() {
});
setState(() {});
}
void _onError(Object error) {
setState(() {
});
setState(() {});
}
@override
......@@ -63,7 +60,7 @@ class _AssestPlatformChannelState extends State<AssestPlatformChannel> {
Column(
mainAxisAlignment: MainAxisAlignment.center,
children: <Widget>[
Text(_batteryLevel, key: const Key('editPortrait')),
Text(_tttt, key: const Key('editPortrait')),
Padding(
padding: const EdgeInsets.all(16.0),
child: RaisedButton(
......@@ -89,12 +86,13 @@ class _AssestPlatformChannelState extends State<AssestPlatformChannel> {
Widget _imageWidget(){
if (_imageData != null) {
return Image.memory(_imageData,
color: Colors.purple,
width: 200,
height: 200,
);
}else{
return Text('i am not image');
return Center(
child: Text('I am not image'+_tttt),
);
}
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment