首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Flutter web :带编辑器的Textfield

Flutter web :带编辑器的Textfield
EN

Stack Overflow用户
提问于 2020-04-29 20:19:45
回答 1查看 2.1K关注 0票数 3

我用这样的编辑器搜索了5个小时的文本字段:

所以多行和编辑器。

编辑:

我的临时解决方案:

代码语言:javascript
复制
final _commentMarkdownTextContributorCreateMissionView = Padding(
      padding: EdgeInsets.only(top: 24.0),
      child: Row(
        mainAxisAlignment: MainAxisAlignment.center,
        children: <Widget>[
          Text("Tout comprendre sur le "),
          InkWell(
            child: Text(
              "Markdown",
              style: TextStyle(color: IneatColors.pink),
            ),
            onTap: () async {
              if (await canLaunch("https://fr.wikipedia.org/wiki/Markdown")) {
                await launch("https://fr.wikipedia.org/wiki/Markdown");
              }
            },
          ),
        ],
      ),
    );

final _contextMissionMarkdownTextInputContributorCreateMissionView =
        Padding(
      padding: EdgeInsets.only(top: 24.0, bottom: 12.0),
      child: MarkdownTextInput(
        (String value) => model.setOnTextChangedContext(value),
        model.contextMarkdownTextInput,
        label: 'Contexte',
      ),
    );

    final _contextMissionMarkdownBodyContributorCreateMissionView = Padding(
      padding: EdgeInsets.only(top: 24.0, left: 12.0),
      child: MarkdownBody(
        data: model.contextMarkdownTextInput,
      ),
    );

flutter_markdown:# #Markdown:https://pub:dev/packages/flutter_markdown

markdown_editable_textinput:#文本输入:https://pub:dev/packages/markdown_editable_textinput#-example-tab-

文本字段中的Markdown语言可以工作,但目前不是工具,所以如果你有一个解决方案。

你能治好我吗?兼容颤动腹板

EN

回答 1

Stack Overflow用户

发布于 2020-04-30 00:08:08

我希望这个插件能帮助你。我已经在这里复制了插件的示例代码。flutter_markdown

代码语言:javascript
复制
import 'package:flutter/material.dart';
import 'package:flutter_markdown/flutter_markdown.dart';

const String _markdownData = """
# Markdown Example
Markdown allows you to easily include formatted text, images, and even formatted Dart code in your app.

## Titles

Setext-style

这是一个H1

这是一个H2

代码语言:javascript
复制
Atx-style

这是一个H1

这是一个H2

这是一个H6

代码语言:javascript
复制
Select the valid headers:

- [x] `# hello`
- [ ] `#hello`

## Links

[Google's Homepage][Google]

inline-style

引用样式

代码语言:javascript
复制
## Images

![Flutter logo](/dart-lang/site-shared/master/src/_assets/image/flutter/icon/64.png)

## Tables

|Syntax                                 |Result                               |
|---------------------------------------|-------------------------------------|
|`*italic 1*`                           |*italic 1*                           |
|`_italic 2_`                           | _italic 2_                          |
|`**bold 1**`                           |**bold 1**                           |
|`__bold 2__`                           |__bold 2__                           |
|`This is a ~~strikethrough~~`          |This is a ~~strikethrough~~          |
|`***italic bold 1***`                  |***italic bold 1***                  |
|`___italic bold 2___`                  |___italic bold 2___                  |
|`***~~italic bold strikethrough 1~~***`|***~~italic bold strikethrough 1~~***|
|`~~***italic bold strikethrough 2***~~`|~~***italic bold strikethrough 2***~~|

## Styling
Style text as _italic_, __bold__, ~~strikethrough~~, or `inline code`.

- Use bulleted lists
- To better clarify
- Your points

## Code blocks
Formatted Dart code looks really pretty too:

void main() { runApp(MaterialApp( home:脚手架( body: Markdown(data: markdownData),),));}

代码语言:javascript
复制
## Markdown widget

This is an example of how to create your own Markdown widget:

    Markdown(data: 'Hello _world_!');

Enjoy!

[Google]: https://www.google.com/
""";

void main() {
  final controller = ScrollController();

  runApp(
    MaterialApp(
      title: "Markdown Demo",
      home: Scaffold(
        appBar: AppBar(
          title: const Text('Markdown Demo'),
        ),
        body: SafeArea(
          child: Markdown(
            controller: controller,
            selectable: true,
            data: _markdownData,
            imageDirectory: 'https://raw.githubusercontent.com',
          ),
        ),
        floatingActionButton: FloatingActionButton(
          child: Icon(Icons.arrow_upward),
          onPressed: () => controller.animateTo(0,
              duration: Duration(seconds: 1), curve: Curves.easeOut),
        ),
      ),
    ),
  );
}


  [1]: https://pub.dev/packages/flutter_markdown
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61501663

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档