我想創建一個顯示 Markdown 的小部件。
我在這里使用以下參考代碼(https://pub.dev/packages/flutter_markdown/example):
/// void main() {
/// runApp(
/// MaterialApp(
/// title: "Markdown Demo",
/// home: Scaffold(
/// appBar: AppBar(
/// title: const Text('Simple Markdown Demo'),
/// ),
/// body: SafeArea(
/// child: Markdown(
/// data: _markdownData,
/// ),
/// ),
/// ),
/// ),
/// );
/// }
此行生成錯誤:Markdown(data: markdownData);
這是我的代碼:
import 'package:flutter_markdown/flutter_markdown.dart';
class MarkdownCustomWidget extends StatefulWidget {
const MarkdownCustomWidget({Key{NULL_SAFE_QUESTION_SENTINEL} key , this.width,this.height,this.markdownData, }) : super(key: key);
final double{NULL_SAFE_QUESTION_SENTINEL} width;
final double{NULL_SAFE_QUESTION_SENTINEL} height;
final String{NULL_SAFE_QUESTION_SENTINEL} markdownData;
@override
_MarkdownCustomWidgetState createState() => _MarkdownCustomWidgetState();
}
class _MarkdownCustomWidgetState extends State<MarkdownCustomWidget> {
@override
Widget build(BuildContext context) {
return Container(
Markdown(data: markdownData);
);
}
}
uj5u.com熱心網友回復:
您不能直接將小部件放在任何其他小部件中您必須將其放在父小部件的子引數/builder/children []中
Container 具有 child 引數,因此將 markdown 小部件定義為 Container 的子級。
像這樣:
Container(child: Markdown(data: markdownData))
如果你沒有為 Markdown 指定寬度和高度,它會拋出 Infinite Size 錯誤并且它不會在螢屏上顯示任何東西。要解決這個問題:
將 Markdown 包裝在一個靈活的小部件中:
Flexible(child: Container(child: Markdown(data: markdownData))),
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/475429.html
