首页 > 解决方案 > 出现错误“只能在初始化程序中访问静态成员”

问题描述

import 'package:pdf/pdf.dart';
import 'package:pdf/widgets.dart' as pw;
final pdf = pw.Document();
final image = PdfImage.file(pdf.document,bytes: File('test.webp').readAsBytesSync(),);

在上面的代码中,我在 pdf.document 参数上遇到错误“只有静态成员可以在初始化程序中访问”你能帮我解决吗?

标签: flutterdartflutter-dependenciesdart-pub

解决方案


对象是在运行时创建的,因此也有字段,您不能在类中初始化实例字段(尚未创建对象),因此您需要通过使其成为类字段static,如果您想要它作为实例字段,然后在构造函数或实例方法中对其进行初始化。


推荐阅读