当我想做“提取到小部件”时,它会引发错误:“无法提取对封闭类方法的引用”
我知道有一些变量必须从类构造函数中获取它们的数据,但我希望 Android studio 提取小部件,然后我将更正错误的代码,例如 Visual Studio,没有任何错误将代码提取到新的小部件然后它需要将新提取的小部件复制到新的 dart 文件并更正错误。
我想提取卡片小部件部分。
import 'package:flutter/material.dart';
import 'package:flutter/material.dart' as prefix0;
import 'package:intl/intl.dart';
import '../model/transaction.dart';
class TransactionList extends StatelessWidget {
final List<Transaction> transactions;
final Function deleteTx;
TransactionList(this.transactions, this.deleteTx);
@override
Widget build(BuildContext context) {
return transactions.isEmpty
? LayoutBuilder(
builder: (ctx, constraint) {
return Column(
children: <Widget>[
Text(
'There is no transaction',
style: Theme.of(context).textTheme.title,
textDirection: prefix0.TextDirection.rtl,
),
SizedBox(
height: 10,
),
Container(
height: constraint.maxHeight * 0.6,
child: Image.asset(
'assets/images/yalda.png',
fit: BoxFit.cover,
))
],
);
},
)
: …
Run Code Online (Sandbox Code Playgroud)