【发布时间】:2020-04-25 13:37:29
【问题描述】:
我在scaffold_context.dart 上有这个:
import 'package:flutter/material.dart';
extension Context on Scaffold {
static Scaffold builder({ AppBar appBar, Function (BuildContext context) buildContext, Widget body }) {
return Scaffold(
appBar: appBar,
body: Builder(builder: (context) {
buildContext(context);
return body;
})
);
}
}
但是当我试图在我的 UI Widget 上调用它时:
import 'scaffold_context.dart';
...
BuildContext _context;
@override
Widget build(BuildContext context) {
return Scaffold.builder(
appBar: AppBar(title: "Hello world"),
buildContext: (context) => _context = context,
body: Center(child: Text("Hello world")
);
}
我遇到了一个错误:
没有为“Scaffold”类定义方法“builder”。
我应该如何使用这个扩展?
【问题讨论】:
标签: flutter extension-methods scaffold