chore: Follow up share scaffold

pull/1388/merge
krille-chan 8 months ago
parent 63d5d6e61f
commit d182e1ecea
No known key found for this signature in database

@ -41,7 +41,6 @@ class _ShareScaffoldDialogState extends State<ShareScaffoldDialog> {
final TextEditingController _filterController = TextEditingController(); final TextEditingController _filterController = TextEditingController();
String? selectedRoomId; String? selectedRoomId;
bool isLoading = false;
void _toggleRoom(String roomId) { void _toggleRoom(String roomId) {
setState(() { setState(() {
@ -131,7 +130,7 @@ class _ShareScaffoldDialogState extends State<ShareScaffoldDialog> {
padding: const EdgeInsets.symmetric(horizontal: 16.0), padding: const EdgeInsets.symmetric(horizontal: 16.0),
child: Opacity( child: Opacity(
opacity: filterOut ? 0.5 : 1, opacity: filterOut ? 0.5 : 1,
child: CheckboxListTile.adaptive( child: RadioListTile.adaptive(
shape: RoundedRectangleBorder( shape: RoundedRectangleBorder(
borderRadius: borderRadius:
BorderRadius.circular(AppConfig.borderRadius), BorderRadius.circular(AppConfig.borderRadius),
@ -142,14 +141,9 @@ class _ShareScaffoldDialogState extends State<ShareScaffoldDialog> {
size: Avatar.defaultSize * 0.75, size: Avatar.defaultSize * 0.75,
), ),
title: Text(displayname), title: Text(displayname),
value: value, groupValue: selectedRoomId,
onChanged: filterOut || isLoading value: room.id,
? null onChanged: (_) => _toggleRoom(room.id),
: (_) => _toggleRoom(room.id),
checkboxShape: RoundedRectangleBorder(
borderRadius:
BorderRadius.circular(AppConfig.borderRadius),
),
), ),
), ),
); );
@ -160,7 +154,7 @@ class _ShareScaffoldDialogState extends State<ShareScaffoldDialog> {
bottomNavigationBar: AnimatedSize( bottomNavigationBar: AnimatedSize(
duration: FluffyThemes.animationDuration, duration: FluffyThemes.animationDuration,
curve: FluffyThemes.animationCurve, curve: FluffyThemes.animationCurve,
child: selectedRoomId == null && !isLoading child: selectedRoomId == null
? const SizedBox.shrink() ? const SizedBox.shrink()
: Material( : Material(
elevation: 8, elevation: 8,
@ -168,10 +162,8 @@ class _ShareScaffoldDialogState extends State<ShareScaffoldDialog> {
child: Padding( child: Padding(
padding: const EdgeInsets.all(16.0), padding: const EdgeInsets.all(16.0),
child: ElevatedButton( child: ElevatedButton(
onPressed: isLoading ? null : _forwardAction, onPressed: _forwardAction,
child: isLoading child: Text(L10n.of(context).forward),
? const LinearProgressIndicator()
: Text(L10n.of(context).forward),
), ),
), ),
), ),

Loading…
Cancel
Save