У меня это на 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;
})
);
}
}
Но когда я попытался вызвать его на своем виджете пользовательского интерфейса:
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")
);
}
Я получил ошибку:
Метод 'builder' не определен для класса 'Scaffold'.
Как мне использовать это расширение?