Skip to content

Commit 2ff8495

Browse files
committed
init: Project 구조 변경
1 parent 1f08471 commit 2ff8495

File tree

3 files changed

+20
-97
lines changed

3 files changed

+20
-97
lines changed

lib/app.dart

Whitespace-only changes.

lib/main.dart

Lines changed: 4 additions & 97 deletions
Original file line numberDiff line numberDiff line change
@@ -1,115 +1,22 @@
11
import 'package:flutter/material.dart';
22

3+
import 'app.dart';
4+
35
void main() {
46
runApp(const MyApp());
57
}
68

79
class MyApp extends StatelessWidget {
810
const MyApp({super.key});
911

10-
// This widget is the root of your application.
1112
@override
1213
Widget build(BuildContext context) {
1314
return MaterialApp(
1415
title: 'Flutter Demo',
1516
theme: ThemeData(
16-
// This is the theme of your application.
17-
//
18-
// Try running your application with "flutter run". You'll see the
19-
// application has a blue toolbar. Then, without quitting the app, try
20-
// changing the primarySwatch below to Colors.green and then invoke
21-
// "hot reload" (press "r" in the console where you ran "flutter run",
22-
// or simply save your changes to "hot reload" in a Flutter IDE).
23-
// Notice that the counter didn't reset back to zero; the application
24-
// is not restarted.
2517
primarySwatch: Colors.blue,
2618
),
27-
home: const MyHomePage(title: 'Flutter Demo Home Page'),
28-
);
29-
}
30-
}
31-
32-
class MyHomePage extends StatefulWidget {
33-
const MyHomePage({super.key, required this.title});
34-
35-
// This widget is the home page of your application. It is stateful, meaning
36-
// that it has a State object (defined below) that contains fields that affect
37-
// how it looks.
38-
39-
// This class is the configuration for the state. It holds the values (in this
40-
// case the title) provided by the parent (in this case the App widget) and
41-
// used by the build method of the State. Fields in a Widget subclass are
42-
// always marked "final".
43-
44-
final String title;
45-
46-
@override
47-
State<MyHomePage> createState() => _MyHomePageState();
48-
}
49-
50-
class _MyHomePageState extends State<MyHomePage> {
51-
int _counter = 0;
52-
53-
void _incrementCounter() {
54-
setState(() {
55-
// This call to setState tells the Flutter framework that something has
56-
// changed in this State, which causes it to rerun the build method below
57-
// so that the display can reflect the updated values. If we changed
58-
// _counter without calling setState(), then the build method would not be
59-
// called again, and so nothing would appear to happen.
60-
_counter++;
61-
});
62-
}
63-
64-
@override
65-
Widget build(BuildContext context) {
66-
// This method is rerun every time setState is called, for instance as done
67-
// by the _incrementCounter method above.
68-
//
69-
// The Flutter framework has been optimized to make rerunning build methods
70-
// fast, so that you can just rebuild anything that needs updating rather
71-
// than having to individually change instances of widgets.
72-
return Scaffold(
73-
appBar: AppBar(
74-
// Here we take the value from the MyHomePage object that was created by
75-
// the App.build method, and use it to set our appbar title.
76-
title: Text(widget.title),
77-
),
78-
body: Center(
79-
// Center is a layout widget. It takes a single child and positions it
80-
// in the middle of the parent.
81-
child: Column(
82-
// Column is also a layout widget. It takes a list of children and
83-
// arranges them vertically. By default, it sizes itself to fit its
84-
// children horizontally, and tries to be as tall as its parent.
85-
//
86-
// Invoke "debug painting" (press "p" in the console, choose the
87-
// "Toggle Debug Paint" action from the Flutter Inspector in Android
88-
// Studio, or the "Toggle Debug Paint" command in Visual Studio Code)
89-
// to see the wireframe for each widget.
90-
//
91-
// Column has various properties to control how it sizes itself and
92-
// how it positions its children. Here we use mainAxisAlignment to
93-
// center the children vertically; the main axis here is the vertical
94-
// axis because Columns are vertical (the cross axis would be
95-
// horizontal).
96-
mainAxisAlignment: MainAxisAlignment.center,
97-
children: <Widget>[
98-
const Text(
99-
'You have pushed the button this many times:',
100-
),
101-
Text(
102-
'$_counter',
103-
style: Theme.of(context).textTheme.headlineMedium,
104-
),
105-
],
106-
),
107-
),
108-
floatingActionButton: FloatingActionButton(
109-
onPressed: _incrementCounter,
110-
tooltip: 'Increment',
111-
child: const Icon(Icons.add),
112-
), // This trailing comma makes auto-formatting nicer for build methods.
19+
home: const App(),
11320
);
11421
}
115-
}
22+
}

lib/pages/home_page.dart

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
import 'package:flutter/src/widgets/framework.dart';
2+
import 'package:flutter/src/widgets/placeholder.dart';
3+
4+
class HomePage extends StatefulWidget {
5+
const HomePage({super.key});
6+
7+
@override
8+
State<HomePage> createState() => _HomePageState();
9+
}
10+
11+
class _HomePageState extends State<HomePage> {
12+
@override
13+
Widget build(BuildContext context) {
14+
return const Placeholder();
15+
}
16+
}

0 commit comments

Comments
 (0)