如何在flutter web中显示源代码?

Vin*_*dav 1 flutter flutter-web

我想在 flutter web 中显示这个源代码。

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

Gui*_*oux 5

您可以使用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',
        ),
      ),
    );
  }
}
Run Code Online (Sandbox Code Playgroud)

图像

在此输入图像描述