66 lines
2.1 KiB
Dart
Executable File
66 lines
2.1 KiB
Dart
Executable File
import 'dart:async';
|
|
|
|
import 'package:flutter/material.dart';
|
|
import 'package:flutter_screenutil/flutter_screenutil.dart';
|
|
import 'package:get/get.dart';
|
|
import 'package:intl/intl.dart';
|
|
import 'package:star_lock/flavors.dart';
|
|
import 'package:star_lock/main/lockDetail/lockDetail/lockDetail_state.dart';
|
|
import 'package:star_lock/tools/showTipView.dart';
|
|
import 'package:star_lock/tools/titleAppBar.dart';
|
|
import 'package:star_lock/widget/flavors_img.dart';
|
|
|
|
import '../../../appRouters.dart';
|
|
import '../../../app_settings/app_colors.dart';
|
|
import '../../../blue/blue_manage.dart';
|
|
import '../../../blue/io_tool/io_tool.dart';
|
|
import '../../../common/XSConstantMacro/XSConstantMacro.dart';
|
|
import '../../../tools/appRouteObserver.dart';
|
|
import '../../../tools/commonDataManage.dart';
|
|
import '../../../tools/dateTool.dart';
|
|
import '../../../tools/eventBusEventManage.dart';
|
|
import '../../../tools/storage.dart';
|
|
import '../../../translations/trans_lib.dart';
|
|
import '../../lockMian/entity/lockListInfo_entity.dart';
|
|
import 'lockDetail_logic.dart';
|
|
|
|
class LockDetailListPage extends StatefulWidget {
|
|
final String title;
|
|
final List<Widget> items;
|
|
|
|
const LockDetailListPage({Key? key, required this.title, required this.items})
|
|
: super(key: key);
|
|
|
|
@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: (context, index) => widget.items[index]),
|
|
);
|
|
}
|
|
}
|