Skip to content

Commit 7ae0722

Browse files
add previews
1 parent 3b368eb commit 7ae0722

File tree

102 files changed

+1643
-251
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

102 files changed

+1643
-251
lines changed

Tutorial1-1Basics/src/main/java/com/smarttoolfactory/tutorial1_1basics/chapter1_basics/Tutorial1_1ColumnRowBoxScreen.kt

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,18 @@ package com.smarttoolfactory.tutorial1_1basics.chapter1_basics
22

33
import android.content.res.Configuration
44
import androidx.compose.foundation.background
5-
import androidx.compose.foundation.layout.*
5+
import androidx.compose.foundation.layout.Arrangement
6+
import androidx.compose.foundation.layout.Box
7+
import androidx.compose.foundation.layout.Column
8+
import androidx.compose.foundation.layout.Row
9+
import androidx.compose.foundation.layout.Spacer
10+
import androidx.compose.foundation.layout.fillMaxHeight
11+
import androidx.compose.foundation.layout.fillMaxSize
12+
import androidx.compose.foundation.layout.fillMaxWidth
13+
import androidx.compose.foundation.layout.height
14+
import androidx.compose.foundation.layout.padding
15+
import androidx.compose.foundation.layout.size
16+
import androidx.compose.foundation.layout.wrapContentHeight
617
import androidx.compose.foundation.lazy.LazyColumn
718
import androidx.compose.foundation.shape.RoundedCornerShape
819
import androidx.compose.material.Text
@@ -34,6 +45,7 @@ import com.smarttoolfactory.tutorial1_1basics.ui.components.TutorialText2
3445
* Order of modifiers matter. Depending on which order **padding** is added
3546
* it makes UI component(Compose) to have either margin or padding.
3647
*/
48+
@Preview
3749
@Composable
3850
fun Tutorial1_1Screen() {
3951

Tutorial1-1Basics/src/main/java/com/smarttoolfactory/tutorial1_1basics/chapter1_basics/Tutorial1_2ClickSurfacesAndClicks.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ import androidx.compose.ui.unit.sp
2626
import com.smarttoolfactory.tutorial1_1basics.ui.components.StyleableTutorialText
2727
import com.smarttoolfactory.tutorial1_1basics.ui.components.TutorialHeader
2828

29+
@Preview
2930
@Composable
3031
fun Tutorial1_2Screen() {
3132
TutorialContent()

Tutorial1-1Basics/src/main/java/com/smarttoolfactory/tutorial1_1basics/chapter2_material_widgets/Tutorial2_10_1BottomSheet.kt

Lines changed: 18 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,28 @@ package com.smarttoolfactory.tutorial1_1basics.chapter2_material_widgets
33
import android.content.res.Configuration
44
import androidx.compose.animation.ExperimentalAnimationApi
55
import androidx.compose.foundation.background
6-
import androidx.compose.foundation.layout.*
6+
import androidx.compose.foundation.layout.Arrangement
7+
import androidx.compose.foundation.layout.Column
8+
import androidx.compose.foundation.layout.PaddingValues
9+
import androidx.compose.foundation.layout.Spacer
10+
import androidx.compose.foundation.layout.fillMaxSize
11+
import androidx.compose.foundation.layout.height
12+
import androidx.compose.foundation.layout.heightIn
13+
import androidx.compose.foundation.layout.padding
714
import androidx.compose.foundation.lazy.LazyColumn
815
import androidx.compose.foundation.lazy.items
916
import androidx.compose.foundation.shape.RoundedCornerShape
10-
import androidx.compose.material.*
17+
import androidx.compose.material.BottomSheetScaffold
18+
import androidx.compose.material.BottomSheetState
19+
import androidx.compose.material.BottomSheetValue
20+
import androidx.compose.material.ExperimentalMaterialApi
21+
import androidx.compose.material.FabPosition
22+
import androidx.compose.material.FloatingActionButton
23+
import androidx.compose.material.Icon
24+
import androidx.compose.material.Text
1125
import androidx.compose.material.icons.Icons
1226
import androidx.compose.material.icons.filled.Navigation
27+
import androidx.compose.material.rememberBottomSheetScaffoldState
1328
import androidx.compose.runtime.Composable
1429
import androidx.compose.runtime.rememberCoroutineScope
1530
import androidx.compose.ui.Modifier
@@ -27,6 +42,7 @@ import kotlinx.coroutines.launch
2742

2843
@ExperimentalAnimationApi
2944
@ExperimentalMaterialApi
45+
@Preview
3046
@Composable
3147
fun Tutorial2_10Screen1() {
3248
TutorialContent()

Tutorial1-1Basics/src/main/java/com/smarttoolfactory/tutorial1_1basics/chapter2_material_widgets/Tutorial2_10_2ModalBottomSheetLayout.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,13 +20,15 @@ import androidx.compose.ui.Modifier
2020
import androidx.compose.ui.draw.clip
2121
import androidx.compose.ui.graphics.Color
2222
import androidx.compose.ui.res.painterResource
23+
import androidx.compose.ui.tooling.preview.Preview
2324
import androidx.compose.ui.unit.dp
2425
import androidx.compose.ui.unit.sp
2526
import com.smarttoolfactory.tutorial1_1basics.R
2627
import kotlinx.coroutines.launch
2728

2829
@ExperimentalAnimationApi
2930
@ExperimentalMaterialApi
31+
@Preview
3032
@Composable
3133
fun Tutorial2_10Screen2() {
3234
TutorialContent()

Tutorial1-1Basics/src/main/java/com/smarttoolfactory/tutorial1_1basics/chapter2_material_widgets/Tutorial2_10_3BottomDrawer.kt

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,35 @@
1-
import androidx.compose.foundation.layout.*
1+
2+
import androidx.compose.foundation.layout.Column
3+
import androidx.compose.foundation.layout.Row
4+
import androidx.compose.foundation.layout.Spacer
5+
import androidx.compose.foundation.layout.fillMaxSize
6+
import androidx.compose.foundation.layout.fillMaxWidth
7+
import androidx.compose.foundation.layout.height
8+
import androidx.compose.foundation.layout.padding
29
import androidx.compose.foundation.lazy.LazyColumn
310
import androidx.compose.foundation.selection.toggleable
4-
import androidx.compose.material.*
11+
import androidx.compose.material.BottomDrawer
12+
import androidx.compose.material.BottomDrawerValue
13+
import androidx.compose.material.Button
14+
import androidx.compose.material.Checkbox
15+
import androidx.compose.material.ExperimentalMaterialApi
16+
import androidx.compose.material.Icon
17+
import androidx.compose.material.ListItem
18+
import androidx.compose.material.Text
519
import androidx.compose.material.icons.Icons
620
import androidx.compose.material.icons.filled.Favorite
21+
import androidx.compose.material.rememberBottomDrawerState
722
import androidx.compose.runtime.Composable
823
import androidx.compose.runtime.mutableStateOf
924
import androidx.compose.runtime.remember
1025
import androidx.compose.runtime.rememberCoroutineScope
1126
import androidx.compose.ui.Alignment
1227
import androidx.compose.ui.Modifier
28+
import androidx.compose.ui.tooling.preview.Preview
1329
import androidx.compose.ui.unit.dp
1430
import kotlinx.coroutines.launch
1531

32+
@Preview
1633
@Composable
1734
fun Tutorial2_10Screen3() {
1835
TutorialContent()

Tutorial1-1Basics/src/main/java/com/smarttoolfactory/tutorial1_1basics/chapter2_material_widgets/Tutorial2_10_4BottomDrawer2.kt

Lines changed: 41 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,19 +3,55 @@ package com.smarttoolfactory.tutorial1_1basics.chapter2_material_widgets
33
import androidx.compose.foundation.Image
44
import androidx.compose.foundation.background
55
import androidx.compose.foundation.clickable
6-
import androidx.compose.foundation.layout.*
6+
import androidx.compose.foundation.layout.Arrangement
7+
import androidx.compose.foundation.layout.Column
8+
import androidx.compose.foundation.layout.PaddingValues
9+
import androidx.compose.foundation.layout.Spacer
10+
import androidx.compose.foundation.layout.fillMaxWidth
11+
import androidx.compose.foundation.layout.heightIn
12+
import androidx.compose.foundation.layout.padding
13+
import androidx.compose.foundation.layout.size
714
import androidx.compose.foundation.lazy.LazyColumn
815
import androidx.compose.foundation.lazy.items
916
import androidx.compose.foundation.shape.CircleShape
1017
import androidx.compose.foundation.shape.RoundedCornerShape
11-
import androidx.compose.material.*
18+
import androidx.compose.material.BottomAppBar
19+
import androidx.compose.material.BottomDrawer
20+
import androidx.compose.material.BottomDrawerState
21+
import androidx.compose.material.BottomDrawerValue
22+
import androidx.compose.material.Card
23+
import androidx.compose.material.ContentAlpha
24+
import androidx.compose.material.ExperimentalMaterialApi
25+
import androidx.compose.material.FabPosition
26+
import androidx.compose.material.Icon
27+
import androidx.compose.material.IconButton
28+
import androidx.compose.material.ListItem
29+
import androidx.compose.material.LocalContentAlpha
30+
import androidx.compose.material.MaterialTheme
31+
import androidx.compose.material.Scaffold
32+
import androidx.compose.material.Text
1233
import androidx.compose.material.icons.Icons
13-
import androidx.compose.material.icons.filled.*
14-
import androidx.compose.runtime.*
34+
import androidx.compose.material.icons.filled.Archive
35+
import androidx.compose.material.icons.filled.Delete
36+
import androidx.compose.material.icons.filled.Favorite
37+
import androidx.compose.material.icons.filled.Inbox
38+
import androidx.compose.material.icons.filled.Menu
39+
import androidx.compose.material.icons.filled.MoreVert
40+
import androidx.compose.material.icons.filled.Outbox
41+
import androidx.compose.material.icons.filled.Search
42+
import androidx.compose.material.rememberBottomDrawerState
43+
import androidx.compose.runtime.Composable
44+
import androidx.compose.runtime.CompositionLocalProvider
45+
import androidx.compose.runtime.getValue
46+
import androidx.compose.runtime.mutableStateOf
47+
import androidx.compose.runtime.remember
48+
import androidx.compose.runtime.rememberCoroutineScope
49+
import androidx.compose.runtime.setValue
1550
import androidx.compose.ui.Modifier
1651
import androidx.compose.ui.draw.clip
1752
import androidx.compose.ui.res.painterResource
1853
import androidx.compose.ui.text.font.FontWeight
54+
import androidx.compose.ui.tooling.preview.Preview
1955
import androidx.compose.ui.unit.Dp
2056
import androidx.compose.ui.unit.dp
2157
import androidx.compose.ui.unit.sp
@@ -25,6 +61,7 @@ import com.smarttoolfactory.tutorial1_1basics.ui.components.DrawerButton
2561
import kotlinx.coroutines.launch
2662

2763
@ExperimentalMaterialApi
64+
@Preview
2865
@Composable
2966
fun Tutorial2_10Screen4() {
3067
TutorialContent()

Tutorial1-1Basics/src/main/java/com/smarttoolfactory/tutorial1_1basics/chapter2_material_widgets/Tutorial2_10_5BackdropScaffold.kt

Lines changed: 32 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,22 +2,50 @@ package com.smarttoolfactory.tutorial1_1basics.chapter2_material_widgets
22

33
import androidx.compose.animation.ExperimentalAnimationApi
44
import androidx.compose.foundation.background
5-
import androidx.compose.foundation.layout.*
5+
import androidx.compose.foundation.layout.Arrangement
6+
import androidx.compose.foundation.layout.Column
7+
import androidx.compose.foundation.layout.PaddingValues
8+
import androidx.compose.foundation.layout.Spacer
9+
import androidx.compose.foundation.layout.fillMaxWidth
10+
import androidx.compose.foundation.layout.height
11+
import androidx.compose.foundation.layout.padding
12+
import androidx.compose.foundation.layout.wrapContentHeight
613
import androidx.compose.foundation.lazy.LazyColumn
714
import androidx.compose.foundation.lazy.items
815
import androidx.compose.foundation.shape.RoundedCornerShape
9-
import androidx.compose.material.*
16+
import androidx.compose.material.BackdropScaffold
17+
import androidx.compose.material.BackdropScaffoldDefaults
18+
import androidx.compose.material.BackdropValue
19+
import androidx.compose.material.ContentAlpha
20+
import androidx.compose.material.Divider
21+
import androidx.compose.material.ExperimentalMaterialApi
22+
import androidx.compose.material.Icon
23+
import androidx.compose.material.IconButton
24+
import androidx.compose.material.LocalContentAlpha
25+
import androidx.compose.material.MaterialTheme
26+
import androidx.compose.material.Text
27+
import androidx.compose.material.TextField
28+
import androidx.compose.material.TextFieldDefaults
29+
import androidx.compose.material.TopAppBar
1030
import androidx.compose.material.icons.Icons
1131
import androidx.compose.material.icons.filled.DateRange
1232
import androidx.compose.material.icons.filled.Menu
1333
import androidx.compose.material.icons.filled.Place
1434
import androidx.compose.material.icons.filled.Search
15-
import androidx.compose.runtime.*
35+
import androidx.compose.material.rememberBackdropScaffoldState
36+
import androidx.compose.runtime.Composable
37+
import androidx.compose.runtime.CompositionLocalProvider
38+
import androidx.compose.runtime.getValue
39+
import androidx.compose.runtime.mutableStateOf
40+
import androidx.compose.runtime.remember
41+
import androidx.compose.runtime.rememberCoroutineScope
42+
import androidx.compose.runtime.setValue
1643
import androidx.compose.ui.Modifier
1744
import androidx.compose.ui.draw.clip
1845
import androidx.compose.ui.graphics.Color
1946
import androidx.compose.ui.graphics.vector.ImageVector
2047
import androidx.compose.ui.text.TextStyle
48+
import androidx.compose.ui.tooling.preview.Preview
2149
import androidx.compose.ui.unit.dp
2250
import com.smarttoolfactory.tutorial1_1basics.model.places
2351
import com.smarttoolfactory.tutorial1_1basics.ui.components.PlacesToBookVerticalComponent
@@ -48,6 +76,7 @@ import kotlinx.coroutines.launch
4876
*/
4977
@ExperimentalAnimationApi
5078
@ExperimentalMaterialApi
79+
@Preview
5180
@Composable
5281
fun Tutorial2_10Screen5() {
5382
TutorialContent()

Tutorial1-1Basics/src/main/java/com/smarttoolfactory/tutorial1_1basics/chapter2_material_widgets/Tutorial2_11SnackProgressSelection.kt

Lines changed: 35 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,22 +4,53 @@ import android.widget.Toast
44
import androidx.compose.animation.core.animateFloatAsState
55
import androidx.compose.foundation.clickable
66
import androidx.compose.foundation.interaction.MutableInteractionSource
7-
import androidx.compose.foundation.layout.*
7+
import androidx.compose.foundation.layout.Arrangement
8+
import androidx.compose.foundation.layout.Column
9+
import androidx.compose.foundation.layout.Row
10+
import androidx.compose.foundation.layout.Spacer
11+
import androidx.compose.foundation.layout.fillMaxWidth
12+
import androidx.compose.foundation.layout.height
13+
import androidx.compose.foundation.layout.padding
14+
import androidx.compose.foundation.layout.requiredWidth
15+
import androidx.compose.foundation.layout.width
816
import androidx.compose.foundation.rememberScrollState
917
import androidx.compose.foundation.selection.selectable
1018
import androidx.compose.foundation.selection.selectableGroup
1119
import androidx.compose.foundation.shape.CutCornerShape
1220
import androidx.compose.foundation.shape.RoundedCornerShape
1321
import androidx.compose.foundation.verticalScroll
14-
import androidx.compose.material.*
15-
import androidx.compose.runtime.*
22+
import androidx.compose.material.Checkbox
23+
import androidx.compose.material.CheckboxDefaults
24+
import androidx.compose.material.CircularProgressIndicator
25+
import androidx.compose.material.ExperimentalMaterialApi
26+
import androidx.compose.material.LinearProgressIndicator
27+
import androidx.compose.material.MaterialTheme
28+
import androidx.compose.material.OutlinedButton
29+
import androidx.compose.material.ProgressIndicatorDefaults
30+
import androidx.compose.material.RadioButton
31+
import androidx.compose.material.RadioButtonDefaults
32+
import androidx.compose.material.RangeSlider
33+
import androidx.compose.material.Slider
34+
import androidx.compose.material.SliderDefaults
35+
import androidx.compose.material.Snackbar
36+
import androidx.compose.material.Switch
37+
import androidx.compose.material.SwitchDefaults
38+
import androidx.compose.material.Text
39+
import androidx.compose.material.TriStateCheckbox
40+
import androidx.compose.runtime.Composable
41+
import androidx.compose.runtime.collectAsState
42+
import androidx.compose.runtime.getValue
43+
import androidx.compose.runtime.mutableStateOf
44+
import androidx.compose.runtime.remember
45+
import androidx.compose.runtime.setValue
1646
import androidx.compose.ui.Alignment
1747
import androidx.compose.ui.Modifier
1848
import androidx.compose.ui.graphics.Color
1949
import androidx.compose.ui.platform.LocalContext
2050
import androidx.compose.ui.semantics.Role
2151
import androidx.compose.ui.state.ToggleableState
2252
import androidx.compose.ui.text.font.FontWeight
53+
import androidx.compose.ui.tooling.preview.Preview
2354
import androidx.compose.ui.unit.dp
2455
import androidx.compose.ui.unit.sp
2556
import com.smarttoolfactory.tutorial1_1basics.ui.components.StyleableTutorialText
@@ -29,6 +60,7 @@ import kotlinx.coroutines.delay
2960
import kotlinx.coroutines.flow.flow
3061

3162
@ExperimentalMaterialApi
63+
@Preview
3264
@Composable
3365
fun Tutorial2_11Screen() {
3466
TutorialContent()

Tutorial1-1Basics/src/main/java/com/smarttoolfactory/tutorial1_1basics/chapter2_material_widgets/Tutorial2_12AlertDialog.kt

Lines changed: 33 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,40 @@ import android.widget.Toast
44
import androidx.compose.foundation.background
55
import androidx.compose.foundation.clickable
66
import androidx.compose.foundation.interaction.MutableInteractionSource
7-
import androidx.compose.foundation.layout.*
7+
import androidx.compose.foundation.layout.Arrangement
8+
import androidx.compose.foundation.layout.Box
9+
import androidx.compose.foundation.layout.BoxWithConstraints
10+
import androidx.compose.foundation.layout.Column
11+
import androidx.compose.foundation.layout.PaddingValues
12+
import androidx.compose.foundation.layout.Row
13+
import androidx.compose.foundation.layout.Spacer
14+
import androidx.compose.foundation.layout.aspectRatio
15+
import androidx.compose.foundation.layout.fillMaxHeight
16+
import androidx.compose.foundation.layout.fillMaxSize
17+
import androidx.compose.foundation.layout.fillMaxWidth
18+
import androidx.compose.foundation.layout.height
19+
import androidx.compose.foundation.layout.padding
20+
import androidx.compose.foundation.layout.width
21+
import androidx.compose.foundation.layout.wrapContentHeight
822
import androidx.compose.foundation.lazy.LazyColumn
923
import androidx.compose.foundation.shape.RoundedCornerShape
10-
import androidx.compose.material.*
24+
import androidx.compose.material.AlertDialog
25+
import androidx.compose.material.ButtonDefaults
26+
import androidx.compose.material.Card
27+
import androidx.compose.material.ContentAlpha
28+
import androidx.compose.material.Icon
29+
import androidx.compose.material.LocalContentAlpha
30+
import androidx.compose.material.OutlinedButton
31+
import androidx.compose.material.Surface
32+
import androidx.compose.material.Text
33+
import androidx.compose.material.TextButton
1134
import androidx.compose.material.ripple.rememberRipple
12-
import androidx.compose.runtime.*
35+
import androidx.compose.runtime.Composable
36+
import androidx.compose.runtime.CompositionLocalProvider
37+
import androidx.compose.runtime.getValue
38+
import androidx.compose.runtime.mutableStateOf
39+
import androidx.compose.runtime.remember
40+
import androidx.compose.runtime.setValue
1341
import androidx.compose.ui.Alignment
1442
import androidx.compose.ui.Modifier
1543
import androidx.compose.ui.draw.shadow
@@ -19,6 +47,7 @@ import androidx.compose.ui.platform.LocalContext
1947
import androidx.compose.ui.platform.LocalDensity
2048
import androidx.compose.ui.res.painterResource
2149
import androidx.compose.ui.text.font.FontWeight
50+
import androidx.compose.ui.tooling.preview.Preview
2251
import androidx.compose.ui.unit.dp
2352
import androidx.compose.ui.unit.sp
2453
import androidx.compose.ui.window.Dialog
@@ -31,6 +60,7 @@ import com.smarttoolfactory.tutorial1_1basics.ui.components.StyleableTutorialTex
3160
import com.smarttoolfactory.tutorial1_1basics.ui.components.TutorialHeader
3261
import com.smarttoolfactory.tutorial1_1basics.ui.components.TutorialText2
3362

63+
@Preview
3464
@Composable
3565
fun Tutorial2_12Screen() {
3666
TutorialContent()

0 commit comments

Comments
 (0)