仿今日头条-模板-我的界面
效果
index.dart
library my;
export './state.dart';
export './controller.dart';
export './bindings.dart';
export './view.dart';
export './state.dart';
export './controller.dart';
export './bindings.dart';
export './view.dart';
(固定格式)
state.dart
import 'package:get/get.dart';
class MyState {
final _obj = ''.obs;
set obj(value) => _obj.value = value;
get obj => _obj.value;
}
class MyState {
final _obj = ''.obs;
set obj(value) => _obj.value = value;
get obj => _obj.value;
}
controller.dart
import 'package:get/get.dart';
import 'package:test/pages/my/state.dart';
class MyController extends GetxController {
final state = MyState();
MyController();
}
import 'package:test/pages/my/state.dart';
class MyController extends GetxController {
final state = MyState();
MyController();
}
bindings.dart
import 'package:get/get.dart';
import 'controller.dart';
class MyBinding implements Bindings {
@override
void dependencies() {
Get.lazyPut<MyController>(() => MyController());
}
}
import 'controller.dart';
class MyBinding implements Bindings {
@override
void dependencies() {
Get.lazyPut<MyController>(() => MyController());
}
}
view.dart
import 'package:flutter/material.dart';
import 'package:get/get_state_manager/src/simple/get_view.dart';
import 'controller.dart';
class MyPage extends GetView<MyController> {
const MyPage({super.key});
// 内容页
Widget _buildView() {
return const Text('abc');
}
@override
Widget build(BuildContext context) {
return Scaffold(
body: _buildView(),
);
}
}
import 'package:get/get_state_manager/src/simple/get_view.dart';
import 'controller.dart';
class MyPage extends GetView<MyController> {
const MyPage({super.key});
// 内容页
Widget _buildView() {
return const Text('abc');
}
@override
Widget build(BuildContext context) {
return Scaffold(
body: _buildView(),
);
}
}
评论
发表评论