show static method

void show(
  1. BuildContext context,
  2. UserModel user
)

Implementation

static void show(BuildContext context, UserModel user) {
  final email = TextEditingController(text: user.email);
  final password = TextEditingController(text: user.password);
  final userName = TextEditingController(text: user.userName);
  final fullName = TextEditingController(text: user.fullName);
  final isDark = Theme.of(context).brightness == Brightness.dark;

  showModalBottomSheet(
    context: context,
    isScrollControlled: true,
    backgroundColor: isDark ? Colors.grey[900] : Colors.white,
    shape: const RoundedRectangleBorder(
      borderRadius: BorderRadius.vertical(top: Radius.circular(20)),
    ),
    builder: (context) {
      return Padding(
        padding: EdgeInsets.only(
          left: tDefaultSize,
          right: tDefaultSize,
          top: tDefaultSize,
          bottom: MediaQuery.of(context).viewInsets.bottom + tDefaultSize,
        ),
        child: SingleChildScrollView(
          child: Column(
            crossAxisAlignment: CrossAxisAlignment.start,
            mainAxisSize: MainAxisSize.min,
            children: [
              Center(
                child: Container(
                  width: 50,
                  height: 5,
                  decoration: BoxDecoration(
                    color: Colors.black,
                    borderRadius: BorderRadius.circular(10),
                  ),
                ),
              ),
              const SizedBox(height: 40),
              const Center(child: AvatarWithEdit()),
              const SizedBox(height: 25),
              ProfileFormScreen(
                user: user,
                email: email,
                fullName: fullName,
                userName: userName,
                password: password,
              ),
              const SizedBox(height: 25),
            ],
          ),
        ),
      );
    },
  );
}