rich_edit 0.1.1 copy "rich_edit: ^0.1.1" to clipboard
rich_edit: ^0.1.1 copied to clipboard

A Flutter Rich Text Editor ,supported both iOS and Android.

example/lib/main.dart

import 'dart:convert';

import 'package:flutter/material.dart';
import 'package:rich_edit/rich_edit.dart';
import 'package:rich_edit_example/SimpleRichEditController.dart';
import 'package:webview_flutter/webview_flutter.dart';

void main() {
  runApp(MaterialApp(home: Home()));
}

class Home extends StatelessWidget  {

  SimpleRichEditController controller = SimpleRichEditController();


  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        actions: <Widget>[
          IconButton(
            icon: Icon(Icons.send),
            onPressed: () {
              Navigator.push(context, MaterialPageRoute(builder: (c) {
                return Pre(
                  data: controller.generateHtml(),
                );
              }));
            },
          )
        ],
      ),
      body: RichEdit(controller),
    );
  }

  @override
  void dispose() {
    controller.controllers.forEach((key, value) {
      value.videoPlayerController.dispose();
      value.dispose();
    });
  }




}

class Pre extends StatelessWidget {
  final data;

  Pre({Key key, this.data}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    final String contentBase64 =
        base64Encode(const Utf8Encoder().convert(data));
    return Scaffold(
      appBar: AppBar(),
      body: WebView(
        initialUrl: 'data:text/html;base64,$contentBase64',
        javascriptMode: JavascriptMode.unrestricted,
      ),
    );
  }

}
4
likes
30
pub points
0%
popularity

Publisher

unverified uploader

A Flutter Rich Text Editor ,supported both iOS and Android.

Homepage

License

Apache-2.0 (LICENSE)

Dependencies

flutter

More

Packages that depend on rich_edit