Single Flutter package at the repo root. All code, tests, assets, and platform directories moved from app/ to root. Package renamed from clide_app to clide — all imports rewritten. Merged pubspec combines core (ffi) and app (flutter, yaml, xterm) dependencies. Makefile simplified: no APP_PRESENT conditionals, no cd, no daemon lifecycle. 317 tests pass. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
23 lines
628 B
Dart
23 lines
628 B
Dart
import 'package:clide/kernel/kernel.dart';
|
|
import 'package:flutter/widgets.dart';
|
|
|
|
import 'kernel_fixture.dart';
|
|
|
|
/// Wraps a widget in the minimum tree a primitive needs to resolve
|
|
/// theme + i18n: `Directionality → ClideKernel → ClideTheme → child`.
|
|
Widget harness(KernelFixture fixture, Widget child) {
|
|
return Directionality(
|
|
textDirection: TextDirection.ltr,
|
|
child: ClideKernel(
|
|
services: fixture.services,
|
|
child: ClideTheme(
|
|
controller: fixture.services.theme,
|
|
child: MediaQuery(
|
|
data: const MediaQueryData(),
|
|
child: child,
|
|
),
|
|
),
|
|
),
|
|
);
|
|
}
|