chore: adjust UI

This commit is contained in:
Nathan 2025-03-19 10:48:30 +08:00
parent f0d967f0e4
commit 72b13dd941
2 changed files with 14 additions and 36 deletions

View File

@ -45,7 +45,7 @@ class LocalAISetting extends StatelessWidget {
collapsed: const SizedBox.shrink(),
expanded: Column(
children: [
const VSpace(6),
const VSpace(12),
DecoratedBox(
decoration: BoxDecoration(
color:

View File

@ -1,6 +1,5 @@
import 'package:appflowy/workspace/application/settings/ai/local_ai_setting_panel_bloc.dart';
import 'package:appflowy/workspace/presentation/settings/pages/setting_ai_view/ollma_setting.dart';
import 'package:expandable/expandable.dart';
import 'package:flowy_infra_ui/widget/spacing.dart';
import 'package:flutter/material.dart';
import 'package:flutter_bloc/flutter_bloc.dart';
@ -13,40 +12,19 @@ class LocalAISettingPanel extends StatelessWidget {
Widget build(BuildContext context) {
return BlocProvider(
create: (context) => LocalAISettingPanelBloc(),
child: ExpandableNotifier(
initialExpanded: true,
child: ExpandablePanel(
theme: const ExpandableThemeData(
headerAlignment: ExpandablePanelHeaderAlignment.center,
tapBodyToCollapse: false,
hasIcon: false,
tapBodyToExpand: false,
tapHeaderToExpand: false,
),
header: const SizedBox.shrink(),
collapsed: const SizedBox.shrink(),
expanded: Padding(
padding: const EdgeInsets.symmetric(vertical: 6),
child:
BlocBuilder<LocalAISettingPanelBloc, LocalAISettingPanelState>(
builder: (context, state) {
return Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
// If the progress indicator is startLocalAIApp, then don't show the LLM model.
if (state.progressIndicator ==
const LocalAIProgress.downloadLocalAIApp())
const SizedBox.shrink()
else ...[
OllamaSettingPage(),
VSpace(6),
PluginStateIndicator(),
],
],
);
},
),
),
child: Padding(
padding: const EdgeInsets.symmetric(vertical: 6),
child: BlocBuilder<LocalAISettingPanelBloc, LocalAISettingPanelState>(
builder: (context, state) {
return Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
OllamaSettingPage(),
VSpace(6),
PluginStateIndicator(),
],
);
},
),
),
);