twonly-app-dependencies/introduction_screen/lib/src/ui/intro_content.dart
2025-12-07 16:10:41 +01:00

49 lines
1.3 KiB
Dart

import 'package:flutter/material.dart';
import '/introduction_screen.dart';
class IntroContent extends StatelessWidget {
final PageViewModel page;
final bool isFullScreen;
const IntroContent({Key? key, required this.page, this.isFullScreen = false})
: super(key: key);
Widget _buildWidget(Widget? widget, String? text, TextStyle style) {
return widget ?? Text(text!, style: style, textAlign: TextAlign.center);
}
@override
Widget build(BuildContext context) {
return Container(
margin: page.decoration.contentMargin,
decoration: isFullScreen
? page.decoration.boxDecoration ??
BoxDecoration(
color: page.decoration.pageColor,
borderRadius: BorderRadius.circular(8.0),
)
: null,
child: Column(
children: [
Padding(
padding: page.decoration.titlePadding,
child: _buildWidget(
page.titleWidget,
page.title,
page.decoration.titleTextStyle,
),
),
Container(
padding: page.decoration.bodyPadding,
child: _buildWidget(
page.bodyWidget,
page.body,
page.decoration.bodyTextStyle,
),
),
],
),
);
}
}