하단 내비게이션 바 여백 · 인증 칩 · 위치 선택 지도 · 퀘스트 상세 값 정렬
This commit is contained in:
@@ -0,0 +1,29 @@
|
||||
import 'package:fancake/core/theme/app_theme.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter_test/flutter_test.dart';
|
||||
|
||||
/// 10/6 실기기 — 선택한 칩(흰 바탕)의 글자가 연회색이라 읽히지 않았다. 선택이면 검은 글자.
|
||||
void main() {
|
||||
Color? labelColor(WidgetTester t) => t
|
||||
.widget<DefaultTextStyle>(
|
||||
find.ancestor(of: find.text('A'), matching: find.byType(DefaultTextStyle)).first,
|
||||
)
|
||||
.style
|
||||
.color;
|
||||
|
||||
Future<void> pump(WidgetTester t, bool selected) => t.pumpWidget(
|
||||
MaterialApp(
|
||||
theme: buildAppTheme(),
|
||||
home: Scaffold(
|
||||
body: FilterChip(label: const Text('A'), selected: selected, onSelected: (_) {}),
|
||||
),
|
||||
),
|
||||
);
|
||||
|
||||
testWidgets('선택 칩은 검은 글자 · 미선택은 연회색', (t) async {
|
||||
await pump(t, true);
|
||||
expect(labelColor(t), Colors.black);
|
||||
await pump(t, false);
|
||||
expect(labelColor(t), const Color(0xFFD5D7D9));
|
||||
});
|
||||
}
|
||||
Reference in New Issue
Block a user