Accessibility
FDC controls participate in Flutter's focus, keyboard, and semantics systems. Application accessibility still depends on how grids, editors, validation messages, dialogs, and surrounding navigation are composed.
Preserve keyboard workflows
The data grid supports keyboard navigation and editing. Do not wrap the grid in custom key handlers that consume navigation keys before the grid receives them unless that behavior is intentional.
See Keyboard Navigation.
Use meaningful labels
Choose concise, descriptive column labels and editor labels. Avoid abbreviations that only make sense to the development team.
FdcTextColumn(
fieldName: 'company',
label: 'Company',
)
Expose validation clearly
Validation should not rely on color alone. Keep validation messages specific and actionable, and ensure application-level dialogs or notices can be reached and dismissed with the keyboard.
Maintain readable contrast
When customizing themes, verify text, focus indicators, selection states, disabled states, and validation states under the actual application color scheme.
Test the complete screen
Accessibility should be tested in the composed application, not only at the component level. Verify:
- keyboard-only navigation;
- visible focus movement;
- edit entry and exit;
- validation feedback;
- dialogs opened from lookup actions;
- screen-reader reading order and labels;
- text scaling and constrained layouts.