如何在Flutter Web中显示源代码?

时间:2020-07-24 14:52:24

标签: flutter flutter-web

我想在Flutter Web中显示此源代码。

Widget build(BuildContext context) {
    return SafeArea(
      top: true,
      bottom: true,
      child: Scaffold(
        body: bodyView(),
      ),
    );
  }

1 个答案:

答案 0 :(得分:1)

我的上一个答案已被主持人删除,因此这次我将通过一个具体示例将其重新发布。

您可以使用支持反引号的软件包flutter_markdown来显示格式化的代码。程序包的示例文件中有一个带有dart代码的示例。

代码示例:

const String _markdownData = """
## Code blocks
Formatted Dart code looks really pretty too:
    ```
    void main() {
      runApp(MaterialApp(
        home: Scaffold(
          body: Markdown(data: markdownData),
        ),
      ));
    }
    ```
""";

class MyWidget extends StatefulWidget {
  @override
  State<StatefulWidget> createState() => _MyWidgetState();
}

class _MyWidgetState extends State<MyWidget> {
  @override
  Widget build(BuildContext context) {
    final controller = ScrollController();

    return Scaffold(
      body: SafeArea(
        child: Markdown(
          controller: controller,
          selectable: true,
          data: _markdownData,
          imageDirectory: 'https://raw.githubusercontent.com',
        ),
      ),
    );
  }
}

图片

enter image description here