Channel organize

This commit is contained in:
2024-05-26 00:11:00 +08:00
parent 9eae49128e
commit 657f36c1f8
24 changed files with 650 additions and 34 deletions

View File

@ -2,7 +2,7 @@ import 'package:flutter/material.dart';
import 'package:get/get.dart';
import 'package:solian/exts.dart';
import 'package:solian/models/post.dart';
import 'package:solian/providers/content/post_explore.dart';
import 'package:solian/providers/content/post.dart';
import 'package:solian/widgets/posts/post_item.dart';
import 'package:solian/widgets/posts/post_replies.dart';

View File

@ -41,7 +41,7 @@ class PostPublishingScreen extends StatefulWidget {
class _PostPublishingScreenState extends State<PostPublishingScreen> {
final _contentController = TextEditingController();
bool _isSubmitting = false;
bool _isBusy = false;
List<int> _attachments = List.empty();
@ -61,7 +61,7 @@ class _PostPublishingScreenState extends State<PostPublishingScreen> {
if (!await auth.isAuthorized) return;
if (_contentController.value.text.isEmpty) return;
setState(() => _isSubmitting = true);
setState(() => _isBusy = true);
final client = GetConnect();
client.httpClient.baseUrl = ServiceFinder.services['interactive'];
@ -87,7 +87,7 @@ class _PostPublishingScreenState extends State<PostPublishingScreen> {
AppRouter.instance.pop(resp.body);
}
setState(() => _isSubmitting = false);
setState(() => _isBusy = false);
}
void syncWidget() {
@ -126,8 +126,8 @@ class _PostPublishingScreenState extends State<PostPublishingScreen> {
leading: const PrevPageButton(),
actions: [
TextButton(
onPressed: _isBusy ? null : () => applyPost(),
child: Text('postAction'.tr.toUpperCase()),
onPressed: () => applyPost(),
)
],
),
@ -135,8 +135,7 @@ class _PostPublishingScreenState extends State<PostPublishingScreen> {
top: false,
child: Column(
children: [
if (_isSubmitting)
const LinearProgressIndicator().animate().scaleX(),
if (_isBusy) const LinearProgressIndicator().animate().scaleX(),
if (widget.edit != null)
MaterialBanner(
leading: const Icon(Icons.edit),