We use `@protected` in this way in StatelessWidget to avoid developers calling this function directly.
Attach a file by drag & drop or click to upload