一个不影响子组件占位空间,不具有显示性的组件,存在的唯一价值是提供当前组件对应元素的上下文。
Builder的使用
【builder】 : 组件构造器 【WidgetBuilder】
同一个类中使用XXX.of(context)
获取某类状态对象方法会存在上下文滞后
的错误,使用Builder解决。
import 'package:flutter/material.dart';
class BuilderDemo extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Container(
height: 200,
child: Scaffold(
appBar: AppBar(
title: Text('Builder'),
),
floatingActionButton: Builder(
builder: (ctx) => FloatingActionButton(
onPressed: () {
Scaffold.of(ctx)
.showSnackBar(SnackBar(content: Text('hello builder')));
},
child: Icon(Icons.add),
),
),
),
);
}
}