flutter - 出现错误“只能在初始化程序中访问静态成员”
问题描述
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 参数上遇到错误“只有静态成员可以在初始化程序中访问”你能帮我解决吗?
解决方案
对象是在运行时创建的,因此也有字段,您不能在类中初始化实例字段(尚未创建对象),因此您需要通过使其成为类字段static
,如果您想要它作为实例字段,然后在构造函数或实例方法中对其进行初始化。
推荐阅读
- r - 为ggplot2中的条分配颜色
- cplex - 从 OPL CPLEX 中的表格初始化 2D 元组数组
- javascript - Spring Boot jpa 无法插入包含重音的字符串的行
- python - 如何在 python 的另一个文件下调用另一个类中的方法?
- crystal-reports - 如何解决水晶报表运行时安装中的错误1904
- excel - 平均行总和而不在 Excel 中创建新列
- css - Cytoscape 高度画布固定为 0
- asp.net - Select2 在 Jquery-Steps 向导插件中不起作用
- sql - 如何使用按列分组的所有其他列值
- php - 在图块中设置菜单(Wordpress、html、php、bootstrap 4、flex)