variable name fix and code format

pull/132/head
Gagan 4 years ago
parent a832d6f1fe
commit 33128dee02
  1. 57
      lib/widgets/toolbar.dart

@ -370,9 +370,10 @@ Widget defaultToggleStyleButtonBuilder(
class SelectHeaderStyleButton extends StatefulWidget { class SelectHeaderStyleButton extends StatefulWidget {
final QuillController controller; final QuillController controller;
final double headerfontSize; final double headerFontSize;
const SelectHeaderStyleButton({required this.controller, this.headerfontSize = 18.0, Key? key}) const SelectHeaderStyleButton(
{required this.controller, this.headerFontSize = 18.0, Key? key})
: super(key: key); : super(key: key);
@override @override
@ -425,12 +426,13 @@ class _SelectHeaderStyleButtonState extends State<SelectHeaderStyleButton> {
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
return _selectHeadingStyleButtonBuilder(context, _value, _selectAttribute, widget.headerfontSize); return _selectHeadingStyleButtonBuilder(
context, _value, _selectAttribute, widget.headerFontSize);
} }
} }
Widget _selectHeadingStyleButtonBuilder(BuildContext context, Attribute? value, Widget _selectHeadingStyleButtonBuilder(BuildContext context, Attribute? value,
ValueChanged<Attribute?> onSelected, double headerfontSize) { ValueChanged<Attribute?> onSelected, double headerFontSize) {
final Map<Attribute, String> _valueToText = { final Map<Attribute, String> _valueToText = {
Attribute.header: 'N', Attribute.header: 'N',
Attribute.h1: 'H1', Attribute.h1: 'H1',
@ -438,32 +440,44 @@ Widget _selectHeadingStyleButtonBuilder(BuildContext context, Attribute? value,
Attribute.h3: 'H3', Attribute.h3: 'H3',
}; };
List<Attribute> _valueAttribute = [Attribute.header, Attribute.h1, Attribute.h2, Attribute.h3]; List<Attribute> _valueAttribute = [
List<String> _valueString = ['N','H1','H2','H3']; Attribute.header,
Attribute.h1,
Attribute.h2,
Attribute.h3
];
List<String> _valueString = ['N', 'H1', 'H2', 'H3'];
final theme = Theme.of(context); final theme = Theme.of(context);
final style = theme.textTheme.caption?.copyWith(fontWeight: FontWeight.bold, fontSize: (15.0/iconSize)*headerfontSize); final style = theme.textTheme.caption?.copyWith(
fontWeight: FontWeight.bold,
fontSize: (15.0 / iconSize) * headerFontSize,
);
final width = theme.buttonTheme.constraints.minHeight + 4.0; final width = theme.buttonTheme.constraints.minHeight + 4.0;
final constraints = theme.buttonTheme.constraints.copyWith( final constraints = theme.buttonTheme.constraints.copyWith(
minWidth: width, maxHeight: theme.buttonTheme.constraints.minHeight); minWidth: width,
maxHeight: theme.buttonTheme.constraints.minHeight,
);
final radius = const BorderRadius.all(Radius.circular(3.0)); final radius = const BorderRadius.all(Radius.circular(3.0));
return Row( return Row(
mainAxisSize: MainAxisSize.min, mainAxisSize: MainAxisSize.min,
children: List.generate(4, (index) { children: List.generate(4, (index) {
return Padding( return Padding(
padding: const EdgeInsets.symmetric(horizontal: 1.0, vertical: 6.0), padding: const EdgeInsets.symmetric(horizontal: 1.0, vertical: 6.0),
child: RawMaterialButton( child: RawMaterialButton(
shape: RoundedRectangleBorder(borderRadius: radius), shape: RoundedRectangleBorder(borderRadius: radius),
elevation: 0.0, elevation: 0.0,
fillColor: _valueToText[value] == _valueString[index] ? Theme.of(context).accentColor.withOpacity(0.4) : Colors.white, fillColor: _valueToText[value] == _valueString[index]
constraints: constraints, ? Theme.of(context).accentColor.withOpacity(0.4)
onPressed: () { : Colors.white,
onSelected(_valueAttribute[index]); constraints: constraints,
}, onPressed: () {
child: Text(_valueString[index], style: style), onSelected(_valueAttribute[index]);
), },
); child: Text(_valueString[index], style: style),
),
);
}), }),
); );
} }
@ -1015,7 +1029,8 @@ class QuillToolbar extends StatefulWidget implements PreferredSizeWidget {
indent: 12, endIndent: 12, color: Colors.grey.shade400)), indent: 12, endIndent: 12, color: Colors.grey.shade400)),
Visibility( Visibility(
visible: showHeaderStyle, visible: showHeaderStyle,
child: SelectHeaderStyleButton(controller: controller, headerfontSize: toolbarIconSize)), child: SelectHeaderStyleButton(
controller: controller, headerFontSize: toolbarIconSize)),
VerticalDivider(indent: 12, endIndent: 12, color: Colors.grey.shade400), VerticalDivider(indent: 12, endIndent: 12, color: Colors.grey.shade400),
Visibility( Visibility(
visible: showListNumbers, visible: showListNumbers,

Loading…
Cancel
Save