| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 | import 'package:flutter/material.dart';import 'dart:async';import 'package:flutter/services.dart';import 'package:flowy_sdk/flowy_sdk.dart';void main() {  runApp(MyApp());}class MyApp extends StatefulWidget {  @override  _MyAppState createState() => _MyAppState();}class _MyAppState extends State<MyApp> {  String _platformVersion = 'Unknown';  @override  void initState() {    super.initState();    initPlatformState();  }  // Platform messages are asynchronous, so we initialize in an async method.  Future<void> initPlatformState() async {    String platformVersion;    // Platform messages may fail, so we use a try/catch PlatformException.    try {      platformVersion = await FlowySDK.platformVersion;    } on PlatformException {      platformVersion = 'Failed to get platform version.';    }    // If the widget was removed from the tree while the asynchronous platform    // message was in flight, we want to discard the reply rather than calling    // setState to update our non-existent appearance.    if (!mounted) return;    setState(() {      _platformVersion = platformVersion;    });  }  @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'),        ),      ),    );  }}
 |