rup-project/app/lib/widgets/intro_body.dart

90 lines
3.2 KiB
Dart

import 'package:flutter/material.dart';
import 'package:flutter_screenutil/flutter_screenutil.dart'; // Import screenutil
class IntroBody extends StatelessWidget {
const IntroBody({super.key});
@override
Widget build(BuildContext context) {
return Container(
padding: EdgeInsets.fromLTRB(40.w, 0, 40.w, 0),
margin: EdgeInsets.only(top: 156.h),
child: LayoutBuilder(
builder: (context, constraints) {
return FittedBox(
fit: BoxFit.scaleDown,
child: Container(
constraints: BoxConstraints(minWidth: constraints.maxWidth),
child: Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
crossAxisAlignment: CrossAxisAlignment.end,
children: [
Column(
mainAxisSize: MainAxisSize.min,
crossAxisAlignment: CrossAxisAlignment.center,
children: [
Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Text(
'Right',
style: TextStyle(
fontSize: 60.sp,
fontFamily: 'Ownglyph',
color: Colors.white,
),
),
Text(
'Use for',
style: TextStyle(
fontSize: 60.sp,
fontFamily: 'Ownglyph',
color: Colors.white,
),
),
Padding(
padding: EdgeInsets.only(bottom: 26.h),
child: Text(
'Pet',
style: TextStyle(
fontSize: 60.sp,
fontFamily: 'Ownglyph',
color: Colors.white,
),
),
),
],
),
Image.asset(
'assets/img/mainball.png',
width: 100.w,
), // Added explicit width control
],
),
Column(
mainAxisSize: MainAxisSize.min,
crossAxisAlignment: CrossAxisAlignment.end,
children: [
Image.asset(
'assets/img/maindog.png',
width: 150.w,
), // Added explicit width control
Opacity(
opacity: 0.0,
child: Image.asset(
'assets/img/mainball.png',
width: 100.w,
), // Added explicit width control
),
],
),
],
),
),
);
},
),
);
}
}