fix: like and dismiss textfield

fixed unlimited liking after creating a post and multiline textfield not being dismissible
This commit is contained in:
mike doornenbal 2024-02-22 13:59:23 +01:00
parent ce093f86d4
commit 27d1ef5fac
3 changed files with 179 additions and 165 deletions

View file

@ -1,3 +1,8 @@
## 2.0.1
- Fixed multiline textfield not being dismissible.
- Fixed liking a new post you created.
## 1.0.0 - November 27 2023 ## 1.0.0 - November 27 2023
- Improved TimelineService with support for pagination - Improved TimelineService with support for pagination

View file

@ -106,7 +106,9 @@ class _TimelinePostCreationScreenState
} }
var theme = Theme.of(context); var theme = Theme.of(context);
return Padding( return GestureDetector(
onTap: () => FocusScope.of(context).unfocus(),
child: Padding(
padding: widget.options.padding, padding: widget.options.padding,
child: SingleChildScrollView( child: SingleChildScrollView(
child: Column( child: Column(
@ -257,7 +259,6 @@ class _TimelinePostCreationScreenState
}); });
}, },
), ),
// const Spacer(),
Align( Align(
alignment: Alignment.bottomCenter, alignment: Alignment.bottomCenter,
child: (widget.options.buttonBuilder != null) child: (widget.options.buttonBuilder != null)
@ -268,7 +269,13 @@ class _TimelinePostCreationScreenState
enabled: editingDone, enabled: editingDone,
) )
: ElevatedButton( : ElevatedButton(
onPressed: editingDone ? onPostCreated : null, onPressed: editingDone
? () async {
await onPostCreated();
await widget.service.postService
.fetchPosts(null);
}
: null,
child: Text( child: Text(
widget.options.translations.checkPost, widget.options.translations.checkPost,
style: theme.textTheme.bodyMedium, style: theme.textTheme.bodyMedium,
@ -278,6 +285,7 @@ class _TimelinePostCreationScreenState
], ],
), ),
), ),
),
); );
} }
} }

View file

@ -357,7 +357,8 @@ class _TimelinePostScreenState extends State<_TimelinePostScreen> {
'${post.likes} ${widget.options.translations.likesTitle}', '${post.likes} ${widget.options.translations.likesTitle}',
style: widget style: widget
.options.theme.textStyles.postLikeTitleAndAmount ?? .options.theme.textStyles.postLikeTitleAndAmount ??
theme.textTheme.titleSmall, theme.textTheme.titleSmall
?.copyWith(color: Colors.black),
), ),
const SizedBox(height: 4), const SizedBox(height: 4),
Text.rich( Text.rich(