Bladeren bron

fix: outing_log +new icon, filter spacing, detail pages Align topCenter

chengc 5 dagen geleden
bovenliggende
commit
0158a23c82

+ 1 - 1
lib/features/announcement/announcement_detail_page.dart

@@ -40,7 +40,7 @@ class AnnouncementDetailPage extends ConsumerWidget {
       body: detailAsync.when(
         loading: () => const Center(child: CircularProgressIndicator()),
         error: (_, __) => const Center(child: Text('加载失败')),
-        data: (item) => Center(
+        data: (item) => Align(alignment: Alignment.topCenter,
           child: ConstrainedBox(
             constraints: BoxConstraints(maxWidth: r.detailTwoColumns ? 700 : double.infinity),
             child: SingleChildScrollView(

+ 1 - 1
lib/features/expense/expense_detail_page.dart

@@ -77,7 +77,7 @@ class ExpenseDetailPage extends ConsumerWidget {
         loading: () =>
             const Center(child: CircularProgressIndicator()),
         error: (_, __) => const Center(child: Text('加载失败')),
-        data: (expense) => Center(
+        data: (expense) => Align(alignment: Alignment.topCenter,
           child: ConstrainedBox(
             constraints:
                 BoxConstraints(maxWidth: r.detailTwoColumns ? 700 : double.infinity),

+ 1 - 1
lib/features/expense/expense_list_page.dart

@@ -113,7 +113,7 @@ class _ExpenseListPageState extends ConsumerState<ExpenseListPage> {
       ),
     );
     return Padding(
-      padding: const EdgeInsets.only(top: 4, bottom: 4),
+      padding: const EdgeInsets.symmetric(vertical: 8),
       child: r.isWide
           ? Center(
               child: SizedBox(width: r.listMaxWidth, child: filterBar))

+ 1 - 1
lib/features/expense_application/expense_application_detail_page.dart

@@ -46,7 +46,7 @@ class ExpenseApplicationDetailPage extends ConsumerWidget {
       body: detailAsync.when(
         loading: () => const LoadingWidget(),
         error: (_, _) => const Center(child: Text('加载失败')),
-        data: (model) => Center(
+        data: (model) => Align(alignment: Alignment.topCenter,
           child: ConstrainedBox(
             constraints:
                 BoxConstraints(maxWidth: r.detailTwoColumns ? 700 : double.infinity),

+ 1 - 1
lib/features/expense_application/expense_application_list_page.dart

@@ -111,7 +111,7 @@ class _ExpenseApplicationListPageState
       ),
     );
     return Padding(
-      padding: const EdgeInsets.only(top: 4, bottom: 4),
+      padding: const EdgeInsets.symmetric(vertical: 8),
       child: r.isWide
           ? Center(
               child: SizedBox(width: r.listMaxWidth, child: filterBar))

+ 1 - 1
lib/features/outing_log/outing_log_detail_page.dart

@@ -45,7 +45,7 @@ class OutingLogDetailPage extends ConsumerWidget {
       body: detailAsync.when(
         loading: () => const Center(child: CircularProgressIndicator()),
         error: (_, __) => const Center(child: Text('加载失败')),
-        data: (log) => Center(
+        data: (log) => Align(alignment: Alignment.topCenter,
           child: ConstrainedBox(
             constraints: BoxConstraints(maxWidth: r.detailTwoColumns ? 700 : double.infinity),
             child: SingleChildScrollView(

+ 2 - 2
lib/features/outing_log/outing_log_list_page.dart

@@ -28,9 +28,9 @@ class _OutingLogListPageState extends ConsumerState<OutingLogListPage> {
       appBar: AppBar(
         title: const Text('外出日志'),
         actions: [
-          TextButton(
+          IconButton(
+            icon: const Icon(Icons.add, color: Colors.white),
             onPressed: () => context.push('/outing-log/create'),
-            child: const Text('+ 新建', style: TextStyle(color: Colors.white, fontSize: 13)),
           ),
         ],
       ),

+ 1 - 1
lib/features/overtime/overtime_detail_page.dart

@@ -58,7 +58,7 @@ class OvertimeDetailPage extends ConsumerWidget {
       body: detailAsync.when(
         loading: () => const Center(child: CircularProgressIndicator()),
         error: (_, __) => const Center(child: Text('加载失败')),
-        data: (o) => Center(
+        data: (o) => Align(alignment: Alignment.topCenter,
           child: ConstrainedBox(
             constraints: BoxConstraints(maxWidth: r.detailTwoColumns ? 700 : double.infinity),
             child: SingleChildScrollView(

+ 1 - 1
lib/features/overtime/overtime_list_page.dart

@@ -109,7 +109,7 @@ class _OvertimeListPageState extends ConsumerState<OvertimeListPage> {
       ),
     );
     return Padding(
-      padding: const EdgeInsets.only(top: 4, bottom: 4),
+      padding: const EdgeInsets.symmetric(vertical: 8),
       child: r.isWide
           ? Center(
               child: SizedBox(width: r.listMaxWidth, child: filterBar))

+ 1 - 1
lib/features/vehicle/vehicle_detail_page.dart

@@ -63,7 +63,7 @@ class VehicleDetailPage extends ConsumerWidget {
       body: detailAsync.when(
         loading: () => const Center(child: CircularProgressIndicator()),
         error: (_, __) => const Center(child: Text('加载失败')),
-        data: (v) => Center(
+        data: (v) => Align(alignment: Alignment.topCenter,
           child: ConstrainedBox(
             constraints: BoxConstraints(maxWidth: r.detailTwoColumns ? 700 : double.infinity),
             child: SingleChildScrollView(

+ 1 - 1
lib/features/vehicle/vehicle_list_page.dart

@@ -98,7 +98,7 @@ class _VehicleListPageState extends ConsumerState<VehicleListPage> {
       ),
     );
     return Padding(
-      padding: const EdgeInsets.only(top: 4, bottom: 4),
+      padding: const EdgeInsets.symmetric(vertical: 8),
       child: r.isWide ? Center(child: SizedBox(width: r.listMaxWidth, child: filterBar)) : filterBar,
     );
   }