mirror of
https://github.com/flutter/samples.git
synced 2025-11-08 13:58:47 +00:00
I got carried away with Gemini and basically rewrote CI and the release process for the new LLM reality. This work was largely completed by Gemini. - Bump all SDK versions to the current beta (3.9.0-0) - Run `flutter channel beta` - Wrote `ci_script.dart` to replace the bash scripts - Converted repository to pub workspace #2499 - Added llm.md and release.md - Added redirect for deprecated Samples Index ## Pre-launch Checklist - [x] I read the [Flutter Style Guide] _recently_, and have followed its advice. - [x] I signed the [CLA]. - [x] I read the [Contributors Guide]. - [x] I have added sample code updates to the [changelog]. - [x] I updated/added relevant documentation (doc comments with `///`).
48 lines
1.4 KiB
Dart
48 lines
1.4 KiB
Dart
import 'package:flutter/material.dart';
|
|
|
|
import 'app_state.dart';
|
|
import 'app_state_manager.dart';
|
|
|
|
/// The toggle buttons that can be selected.
|
|
enum ToggleButtonsState { bold, italic, underline }
|
|
|
|
class FormattingToolbar extends StatelessWidget {
|
|
const FormattingToolbar({super.key});
|
|
|
|
@override
|
|
Widget build(BuildContext context) {
|
|
final AppStateManager manager = AppStateManager.of(context);
|
|
|
|
return Padding(
|
|
padding: const EdgeInsets.symmetric(vertical: 8.0),
|
|
child: Row(
|
|
mainAxisAlignment: MainAxisAlignment.center,
|
|
children: [
|
|
ToggleButtons(
|
|
borderRadius: const BorderRadius.all(Radius.circular(4.0)),
|
|
isSelected: [
|
|
manager.appState.toggleButtonsState.contains(
|
|
ToggleButtonsState.bold,
|
|
),
|
|
manager.appState.toggleButtonsState.contains(
|
|
ToggleButtonsState.italic,
|
|
),
|
|
manager.appState.toggleButtonsState.contains(
|
|
ToggleButtonsState.underline,
|
|
),
|
|
],
|
|
onPressed: (index) => AppStateWidget.of(
|
|
context,
|
|
).updateToggleButtonsStateOnButtonPressed(index),
|
|
children: const [
|
|
Icon(Icons.format_bold),
|
|
Icon(Icons.format_italic),
|
|
Icon(Icons.format_underline),
|
|
],
|
|
),
|
|
],
|
|
),
|
|
);
|
|
}
|
|
}
|