···
import '../../widgets/loading_error_states.dart';
import '../../widgets/post_action_bar.dart';
import '../../widgets/post_card.dart';
···
await Share.share('$title\n\n$postUri', subject: title);
-
/// Build bottom action bar with comment input and buttons
Widget _buildActionBar() {
return Consumer<VoteProvider>(
builder: (context, voteProvider, child) {
···
-
// TODO: Open comment composer
-
ScaffoldMessenger.of(context).showSnackBar(
-
content: Text('Comment composer coming soon!'),
-
behavior: SnackBarBehavior.floating,
final authProvider = context.read<AuthProvider>();
···
/// Build main content area
// Use Consumer to rebuild when comments provider changes
···
···
import '../../widgets/loading_error_states.dart';
import '../../widgets/post_action_bar.dart';
import '../../widgets/post_card.dart';
+
import '../compose/reply_screen.dart';
···
await Share.share('$title\n\n$postUri', subject: title);
+
/// Build bottom action bar with vote, save, and comment actions
Widget _buildActionBar() {
return Consumer<VoteProvider>(
builder: (context, voteProvider, child) {
···
+
onCommentTap: _openCommentComposer,
final authProvider = context.read<AuthProvider>();
···
+
/// Open the reply screen for composing a comment
+
void _openCommentComposer() {
+
// Check authentication
+
final authProvider = context.read<AuthProvider>();
+
if (!authProvider.isAuthenticated) {
+
ScaffoldMessenger.of(context).showSnackBar(
+
content: Text('Sign in to comment'),
+
behavior: SnackBarBehavior.floating,
+
// Navigate to reply screen with full post context
+
Navigator.of(context).push(
+
MaterialPageRoute<void>(
+
ReplyScreen(post: widget.post, onSubmit: _handleCommentSubmit),
+
/// Handle comment submission
+
Future<void> _handleCommentSubmit(String content) async {
+
// TODO: Implement comment creation via atProto
+
ScaffoldMessenger.of(context).showSnackBar(
+
content: Text('Comment submitted: $content'),
+
behavior: SnackBarBehavior.floating,
+
duration: const Duration(seconds: 2),
/// Build main content area
// Use Consumer to rebuild when comments provider changes
···