chore: Follow up share scaffold
This commit is contained in:
parent
63d5d6e61f
commit
d182e1ecea
1 changed files with 7 additions and 15 deletions
|
|
@ -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…
Add table
Add a link
Reference in a new issue