可容纳一个子组件,通过控制基线高度来控制子组件的位置。一般用于文字组件。
相关组件
Baseline基本使用
<br />【child】 : 孩子组件 【Widget】<br />【baseline】 : 基线位置 【double】<br />【baselineType】 : 基线类型 【TextBaseline】<br />
import 'package:flutter/material.dart';
class CustomBaseline extends StatefulWidget {
@override
_CustomBaselineState createState() => _CustomBaselineState();
}
class _CustomBaselineState extends State<CustomBaseline> {
double _baseline=20;
@override
Widget build(BuildContext context) {
var childBox = Text(
'你好,Flutter',
style: TextStyle(fontSize: 20,fontFamily: "Menlo"),
);
var baseline = Baseline(
child: childBox,
baseline: _baseline,
baselineType: TextBaseline.alphabetic
);
return Column(
children: <Widget>[
_buildSlider(),
Container(
width: 100/0.618,
height: 100,
color: Colors.grey.withAlpha(22),
child: baseline,
),
],
);
}
Widget _buildSlider() => Slider(
divisions: 20,
min: 0,
max: 60,
label: _baseline.toString(),
value: _baseline,
onChanged: (v) => setState(() => _baseline = v));
}