Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
F
flutter-demo
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
刘博华
flutter-demo
Commits
454639e4
Commit
454639e4
authored
Apr 08, 2022
by
廖泽焕
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
1
parent
30cce71e
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
93 additions
and
79 deletions
+93
-79
lib/main.dart
+85
-79
windows/flutter/generated_plugins.cmake
+8
-0
No files found.
lib/main.dart
View file @
454639e4
import
'dart:ui'
;
import
'package:flutter/material.dart'
;
import
'package:flutter/material.dart'
;
void
main
(
)
{
void
main
(
)
{
...
@@ -11,105 +13,108 @@ class MyApp extends StatelessWidget {
...
@@ -11,105 +13,108 @@ class MyApp extends StatelessWidget {
@override
@override
Widget
build
(
BuildContext
context
)
{
Widget
build
(
BuildContext
context
)
{
return
MaterialApp
(
return
MaterialApp
(
title:
'Flutter Demo
'
,
// title: '12312
',
theme:
ThemeData
(
theme:
ThemeData
(
// This is the theme of your application.
//
// Try running your application with "flutter run". You'll see the
// application has a blue toolbar. Then, without quitting the app, try
// changing the primarySwatch below to Colors.green and then invoke
// "hot reload" (press "r" in the console where you ran "flutter run",
// or simply save your changes to "hot reload" in a Flutter IDE).
// Notice that the counter didn't reset back to zero; the application
// is not restarted.
primarySwatch:
Colors
.
blue
,
primarySwatch:
Colors
.
blue
,
),
),
home:
const
MyHomePage
(
title:
'Flutter Demo Home Page'
),
home:
MyTabbedPage
(),
debugShowCheckedModeBanner:
false
,
);
);
}
}
}
}
class
MyHomePage
extends
StatefulWidget
{
class
MyTabbedPage
extends
StatefulWidget
{
const
MyHomePage
({
Key
?
key
,
required
this
.
title
})
:
super
(
key:
key
);
const
MyTabbedPage
({
Key
?
key
})
:
super
(
key:
key
);
@override
// This widget is the home page of your application. It is stateful, meaning
State
<
MyTabbedPage
>
createState
()
=>
_MyTabbedPageState
();
// that it has a State object (defined below) that contains fields that affect
}
// how it looks.
// This class is the configuration for the state. It holds the values (in this
class
_MyTabbedPageState
extends
State
<
MyTabbedPage
>
// case the title) provided by the parent (in this case the App widget) and
with
SingleTickerProviderStateMixin
{
// used by the build method of the State. Fields in a Widget subclass are
static
const
List
<
Tab
>
myTabs
=
<
Tab
>[
// always marked "final".
Tab
(
text:
'全部'
),
Tab
(
text:
'代付款'
),
Tab
(
text:
'點評/投票'
),
];
final
String
title
;
late
TabController
_tabController
;
@override
@override
State
<
MyHomePage
>
createState
()
=>
_MyHomePageState
();
void
initState
()
{
}
super
.
initState
();
_tabController
=
TabController
(
vsync:
this
,
length:
myTabs
.
length
);
class
_MyHomePageState
extends
State
<
MyHomePage
>
{
}
int
_counter
=
0
;
void
_incrementCounter
()
{
@override
setState
(()
{
void
dispose
()
{
// This call to setState tells the Flutter framework that something has
_tabController
.
dispose
();
// changed in this State, which causes it to rerun the build method below
super
.
dispose
();
// so that the display can reflect the updated values. If we changed
// _counter without calling setState(), then the build method would not be
// called again, and so nothing would appear to happen.
_counter
++;
});
}
}
@override
@override
Widget
build
(
BuildContext
context
)
{
Widget
build
(
BuildContext
context
)
{
// This method is rerun every time setState is called, for instance as done
// by the _incrementCounter method above.
//
// The Flutter framework has been optimized to make rerunning build methods
// fast, so that you can just rebuild anything that needs updating rather
// than having to individually change instances of widgets.
return
Scaffold
(
return
Scaffold
(
appBar:
AppBar
(
appBar:
AppBar
(
// Here we take the value from the MyHomePage object that was created by
title:
Text
(
'我的訂單'
),
// the App.build method, and use it to set our appbar title.
centerTitle:
true
,
title:
Text
(
widget
.
title
),
bottom:
TabBar
(
controller:
_tabController
,
tabs:
myTabs
,
),
),
),
body:
Center
(
body:
TabBarView
(
// Center is a layout widget. It takes a single child and positions it
controller:
_tabController
,
// in the middle of the parent.
children:
myTabs
.
map
((
Tab
tab
)
{
child:
Column
(
final
String
label
=
tab
.
text
!.
toLowerCase
();
// Column is also a layout widget. It takes a list of children and
return
ListView
(
children:
<
Widget
>[
// arranges them vertically. By default, it sizes itself to fit its
Card
(
// children horizontally, and tries to be as tall as its parent.
margin:
EdgeInsets
.
all
(
10
),
//
child:
Column
(
// Invoke "debug painting" (press "p" in the console, choose the
children:
<
Widget
>[
// "Toggle Debug Paint" action from the Flutter Inspector in Android
ListTile
(
// Studio, or the "Toggle Debug Paint" command in Visual Studio Code)
leading:
CircleAvatar
(
// to see the wireframe for each widget.
backgroundImage:
NetworkImage
(
//
'https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fimg.jj20.com%2Fup%2Fallimg%2F1114%2F0G320105A7%2F200G3105A7-1-1200.jpg&refer=http%3A%2F%2Fimg.jj20.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=auto?sec=1650639957&t=3cbd3f6416caf24645245a350db89db8'
),
// Column has various properties to control how it sizes itself and
),
// how it positions its children. Here we use mainAxisAlignment to
title:
ListTile
(
// center the children vertically; the main axis here is the vertical
title:
Text
(
// axis because Columns are vertical (the cross axis would be
"Gingersoft,GS2"
,
// horizontal).
style:
TextStyle
(
fontSize:
18
),
mainAxisAlignment:
MainAxisAlignment
.
center
,
),
children:
<
Widget
>[
trailing:
Text
(
'訂單 以取消'
),
const
Text
(
subtitle:
Text
(
"2022-04-08 15:48:19"
),
'You have pushed the button this many times:'
,
),
),
Divider
(),
ListTile
(
title:
Text
(
"(撈麵)牛腩"
,
style:
TextStyle
(
fontSize:
14
),
),
trailing:
Text
(
'x1'
,
style:
TextStyle
(
fontSize:
14
),
),
),
ListTile
(
trailing:
Text
(
'共 1 份,總金額
\$
0.1'
,
style:
TextStyle
(
fontSize:
14
),
),
),
ListTile
(
title:
Text
(
"取消原因:"
,
style:
TextStyle
(
fontSize:
16
),
),
trailing:
Text
(
"客戶端取消"
),
),
],
),
),
),
Text
(
]);
'
$_counter
'
,
}).
toList
(),
style:
Theme
.
of
(
context
).
textTheme
.
headline4
,
),
],
),
),
),
floatingActionButton:
FloatingActionButton
(
onPressed:
_incrementCounter
,
tooltip:
'Increment'
,
child:
const
Icon
(
Icons
.
add
),
),
// This trailing comma makes auto-formatting nicer for build methods.
);
);
}
}
}
}
\ No newline at end of file
windows/flutter/generated_plugins.cmake
View file @
454639e4
...
@@ -5,6 +5,9 @@
...
@@ -5,6 +5,9 @@
list
(
APPEND FLUTTER_PLUGIN_LIST
list
(
APPEND FLUTTER_PLUGIN_LIST
)
)
list
(
APPEND FLUTTER_FFI_PLUGIN_LIST
)
set
(
PLUGIN_BUNDLED_LIBRARIES
)
set
(
PLUGIN_BUNDLED_LIBRARIES
)
foreach
(
plugin
${
FLUTTER_PLUGIN_LIST
}
)
foreach
(
plugin
${
FLUTTER_PLUGIN_LIST
}
)
...
@@ -13,3 +16,8 @@ foreach(plugin ${FLUTTER_PLUGIN_LIST})
...
@@ -13,3 +16,8 @@ foreach(plugin ${FLUTTER_PLUGIN_LIST})
list
(
APPEND PLUGIN_BUNDLED_LIBRARIES $<TARGET_FILE:
${
plugin
}
_plugin>
)
list
(
APPEND PLUGIN_BUNDLED_LIBRARIES $<TARGET_FILE:
${
plugin
}
_plugin>
)
list
(
APPEND PLUGIN_BUNDLED_LIBRARIES
${${
plugin
}
_bundled_libraries
}
)
list
(
APPEND PLUGIN_BUNDLED_LIBRARIES
${${
plugin
}
_bundled_libraries
}
)
endforeach
(
plugin
)
endforeach
(
plugin
)
foreach
(
ffi_plugin
${
FLUTTER_FFI_PLUGIN_LIST
}
)
add_subdirectory
(
flutter/ephemeral/.plugin_symlinks/
${
ffi_plugin
}
/windows plugins/
${
ffi_plugin
}
)
list
(
APPEND PLUGIN_BUNDLED_LIBRARIES
${${
ffi_plugin
}
_bundled_libraries
}
)
endforeach
(
ffi_plugin
)
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment