50 lines
1.4 KiB
Dart
Executable File
50 lines
1.4 KiB
Dart
Executable File
|
|
import 'package:flutter/material.dart';
|
|
import 'package:flutter_screenutil/flutter_screenutil.dart';
|
|
import 'package:get/get.dart';
|
|
import 'package:star_lock/main/lockDetail/lockDetail/lockDetail_state.dart';
|
|
import 'package:star_lock/tools/titleAppBar.dart';
|
|
|
|
import '../../../app_settings/app_colors.dart';
|
|
import 'lockDetail_logic.dart';
|
|
|
|
class LockDetailListPage extends StatefulWidget {
|
|
|
|
const LockDetailListPage({required this.title, required this.items, Key? key})
|
|
: super(key: key);
|
|
final String title;
|
|
final List<Widget> items;
|
|
|
|
@override
|
|
State<LockDetailListPage> createState() => _LockDetailListPageState();
|
|
}
|
|
|
|
class _LockDetailListPageState extends State<LockDetailListPage>
|
|
with TickerProviderStateMixin, RouteAware {
|
|
late LockDetailLogic logic;
|
|
late LockDetailState state;
|
|
|
|
@override
|
|
void initState() {
|
|
super.initState();
|
|
logic = Get.find<LockDetailLogic>();
|
|
state = Get.find<LockDetailLogic>().state;
|
|
}
|
|
|
|
@override
|
|
Widget build(BuildContext context) {
|
|
return Scaffold(
|
|
appBar: TitleAppBar(
|
|
barTitle: widget.title,
|
|
haveBack: true,
|
|
iconColor: AppColors.blackColor,
|
|
titleColor: AppColors.blackColor,
|
|
),
|
|
body: ListView.builder(
|
|
padding: EdgeInsets.only(top: 15.h),
|
|
itemCount: widget.items.length,
|
|
itemBuilder: (BuildContext context, int index) => widget.items[index]),
|
|
);
|
|
}
|
|
}
|