fix(#173): 9-slice dynamique sur les bulles (centerSlice)

Coins fixes, bords et centre extensibles selon la taille réelle
de la bulle — sans assets .9.png Android.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-10-01 17:10:40 +02:00
co-authored by Cursor
parent d53682110d
commit ebf77b1ebb
2 changed files with 23 additions and 4 deletions
@@ -1,5 +1,6 @@
import 'package:flutter/material.dart';
import 'package:google_fonts/google_fonts.dart';
import 'package:p_tits_pas/models/card_assets.dart';
import 'package:p_tits_pas/models/carte_bulle.dart';
import 'package:p_tits_pas/services/api/cards_service.dart';
import 'package:p_tits_pas/widgets/quotidien/quotidien_theme.dart';
@@ -287,14 +288,20 @@ class _BulleTile extends StatelessWidget {
return Opacity(
opacity: treated ? 0.55 : 1,
child: Container(
constraints: const BoxConstraints(minHeight: 88),
constraints: const BoxConstraints(minHeight: 96),
decoration: BoxDecoration(
image: DecorationImage(
image: AssetImage(card.backgroundAsset),
image: AssetImage(
card.backgroundAsset,
scale: CardColorHorizontal.displayScale,
),
// 9-slice dynamique : coins fixes, bords / centre étirés
// selon la taille réelle de la bulle (tout écran).
centerSlice: CardColorHorizontal.centerSlice,
fit: BoxFit.fill,
),
),
padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 12),
padding: const EdgeInsets.fromLTRB(20, 14, 20, 14),
child: Column(
crossAxisAlignment: CrossAxisAlignment.stretch,
children: [