This commit is contained in:
Irwan Cahyono 2025-05-07 13:05:21 +07:00
parent 4fb5cbd567
commit e6b81acaf3
3 changed files with 87 additions and 88 deletions

View File

@ -1,6 +1,6 @@
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:flutter_svg/svg.dart'; import 'package:flutter_svg/svg.dart';
import 'package:furibase/screen/camera_screen.dart'; import 'package:freekake/screen/camera_screen.dart';
class ScanButton extends StatelessWidget { class ScanButton extends StatelessWidget {
const ScanButton({super.key}); const ScanButton({super.key});

View File

@ -1,8 +1,8 @@
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:freekake/components/navbar_container.dart'; import 'package:freekake/components/navbar_container.dart';
import 'package:freekake/providers/character_provider.dart'; import 'package:freekake/providers/character_provider.dart';
import 'package:freekake/providers/menu_selection_provider.dart';
import 'package:freekake/screen/Home_screen.dart'; import 'package:freekake/screen/Home_screen.dart';
import 'package:freekake/screen/drraw_screen.dart';
import 'package:provider/provider.dart'; import 'package:provider/provider.dart';
import 'package:furibase/providers/menu_selection_provider.dart'; import 'package:furibase/providers/menu_selection_provider.dart';
@ -31,7 +31,7 @@ class MyApp extends StatelessWidget {
], ],
child: MaterialApp( child: MaterialApp(
debugShowCheckedModeBanner: false, debugShowCheckedModeBanner: false,
title: 'AR Character App', title: 'Freekake',
theme: ThemeData.dark(), theme: ThemeData.dark(),
home: home:
// DrawScreen(), // DrawScreen(),

View File

@ -4,7 +4,6 @@ import 'package:freekake/components/bottom_navbar.dart';
import 'package:freekake/components/buildcard_info.dart'; import 'package:freekake/components/buildcard_info.dart';
import 'package:freekake/components/main_menu.dart'; import 'package:freekake/components/main_menu.dart';
import 'package:freekake/components/scan_button.dart'; import 'package:freekake/components/scan_button.dart';
import 'package:freekake/components/topbar_container.dart';
import 'package:flutter_unity_widget/flutter_unity_widget.dart'; import 'package:flutter_unity_widget/flutter_unity_widget.dart';
class HomeScreen extends StatefulWidget { class HomeScreen extends StatefulWidget {
@ -105,89 +104,89 @@ class _HomeScreenState extends State<HomeScreen> {
// right: 0, // right: 0,
// child: SizedBox(height: 120, child: TopbarContainer()), // child: SizedBox(height: 120, child: TopbarContainer()),
// ), // ),
Positioned( // Positioned(
right: 0, // right: 0,
top: 100, // top: 100,
child: Padding( // child: Padding(
padding: EdgeInsets.only(right: 20), // padding: EdgeInsets.only(right: 20),
child: Container( // child: Container(
width: 40, // width: 40,
height: 40, // height: 40,
decoration: BoxDecoration( // decoration: BoxDecoration(
borderRadius: BorderRadius.circular(1), // borderRadius: BorderRadius.circular(1),
color: Color.fromARGB(1, 209, 174, 174).withAlpha(0), // color: Color.fromARGB(1, 209, 174, 174).withAlpha(0),
), // ),
child: Center( // child: Center(
child: DropdownButtonHideUnderline( // child: DropdownButtonHideUnderline(
child: DropdownButton2( // child: DropdownButton2(
customButton: Container( // customButton: Container(
height: 50, // height: 50,
width: 50, // width: 50,
decoration: BoxDecoration( // decoration: BoxDecoration(
borderRadius: BorderRadius.circular(10), // borderRadius: BorderRadius.circular(10),
image: const DecorationImage( // image: const DecorationImage(
image: AssetImage('assets/images/luffy-u.png'), // image: AssetImage('assets/images/luffy-u.png'),
fit: BoxFit.cover, // fit: BoxFit.cover,
), // ),
), // ),
), // ),
openWithLongPress: false, // openWithLongPress: false,
items: [ // items: [
..._MenuItems.firstItems.map( // ..._MenuItems.firstItems.map(
(item) => DropdownMenuItem<_MenuItem>( // (item) => DropdownMenuItem<_MenuItem>(
value: item, // value: item,
child: _MenuItems.buildItem(item), // child: _MenuItems.buildItem(item),
), // ),
), // ),
// const DropdownMenuItem<Divider>( // // const DropdownMenuItem<Divider>(
// enabled: false, // // enabled: false,
// // height: 8, // // // height: 8,
// child: Divider(), // // child: Divider(),
// ), // // ),
// ..._MenuItems.secondItems.map( // // ..._MenuItems.secondItems.map(
// (item) => DropdownMenuItem<_MenuItem>( // // (item) => DropdownMenuItem<_MenuItem>(
// value: item, // // value: item,
// // height: 48, // // // height: 48,
// child: _MenuItems.buildItem(item), // // child: _MenuItems.buildItem(item),
// ), // // ),
// ), // // ),
], // ],
onChanged: (value) { // onChanged: (value) {
if (value != null) { // if (value != null) {
_MenuItems.onChanged(context, value); // _MenuItems.onChanged(context, value);
} else { // } else {
print("null"); // print("null");
} // }
}, // },
buttonStyleData: ButtonStyleData( // buttonStyleData: ButtonStyleData(
decoration: BoxDecoration( // decoration: BoxDecoration(
borderRadius: BorderRadius.circular(40), // borderRadius: BorderRadius.circular(40),
), // ),
), // ),
dropdownStyleData: DropdownStyleData( // dropdownStyleData: DropdownStyleData(
width: 140, // width: 140,
padding: EdgeInsets.zero, // padding: EdgeInsets.zero,
maxHeight: 150, // maxHeight: 150,
// padding: const EdgeInsets.symmetric(vertical: 6), // // padding: const EdgeInsets.symmetric(vertical: 6),
decoration: BoxDecoration( // decoration: BoxDecoration(
borderRadius: BorderRadius.circular(4), // borderRadius: BorderRadius.circular(4),
color: Color.fromRGBO(2, 104, 17, 1).withAlpha(50), // color: Color.fromRGBO(2, 104, 17, 1).withAlpha(50),
), // ),
offset: const Offset(40, -4), // offset: const Offset(40, -4),
), // ),
menuItemStyleData: MenuItemStyleData( // menuItemStyleData: MenuItemStyleData(
height: 35, // height: 35,
padding: EdgeInsets.symmetric(horizontal: 10), // padding: EdgeInsets.symmetric(horizontal: 10),
), // ),
// menuItemStyleData: const MenuItemStyleData( // // menuItemStyleData: const MenuItemStyleData(
// padding: EdgeInsets.only(left: 16, right: 16), // // padding: EdgeInsets.only(left: 16, right: 16),
// ), // // ),
), // ),
), // ),
), // ),
), // ),
), // ),
), // ),
Positioned( Positioned(
top: 10, top: 10,
left: 10, left: 10,