Skip to content

Commit

Permalink
Merge branch 'dev' into typography_improvments
Browse files Browse the repository at this point in the history
  • Loading branch information
GroovinChip authored Jul 11, 2023
2 parents f6df0ab + 7343ee3 commit fba2721
Show file tree
Hide file tree
Showing 19 changed files with 240 additions and 130 deletions.
24 changes: 22 additions & 2 deletions example/.metadata
Original file line number Diff line number Diff line change
@@ -1,10 +1,30 @@
# This file tracks properties of this Flutter project.
# Used by Flutter tool to assess capabilities and perform upgrades etc.
#
# This file should be version controlled and should not be manually edited.
# This file should be version controlled.

version:
revision: 4d7946a68d26794349189cf21b3f68cc6fe61dcb
revision: 796c8ef79279f9c774545b3771238c3098dbefab
channel: stable

project_type: app

# Tracks metadata for the flutter migrate command
migration:
platforms:
- platform: root
create_revision: 796c8ef79279f9c774545b3771238c3098dbefab
base_revision: 796c8ef79279f9c774545b3771238c3098dbefab
- platform: macos
create_revision: 796c8ef79279f9c774545b3771238c3098dbefab
base_revision: 796c8ef79279f9c774545b3771238c3098dbefab

# User provided section

# List of Local paths (relative to this file) that should be
# ignored by the migrate tool.
#
# Files that are not part of the templates will be ignored by default.
unmanaged_files:
- 'lib/main.dart'
- 'ios/Runner.xcodeproj/project.pbxproj'
57 changes: 2 additions & 55 deletions example/lib/pages/buttons_page.dart
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
import 'package:example/widgets/widget_text_title1.dart';
import 'package:example/widgets/widget_text_title2.dart';
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:google_fonts/google_fonts.dart';
import 'package:macos_ui/macos_ui.dart';
import 'package:provider/provider.dart';

Expand Down Expand Up @@ -813,57 +814,3 @@ const languages = [
'Romanian',
'Dutch'
];

class WidgetTextTitle1 extends StatelessWidget {
const WidgetTextTitle1({super.key, required this.widgetName});

final String widgetName;

@override
Widget build(BuildContext context) {
return DecoratedBox(
decoration: BoxDecoration(
color: MacosColors.systemGrayColor.withOpacity(0.5),
borderRadius: BorderRadius.circular(4.0),
),
child: Padding(
padding: const EdgeInsets.symmetric(
horizontal: 6.0,
),
child: Text(
widgetName,
style: MacosTypography.of(context)
.title1
.copyWith(fontFamily: GoogleFonts.jetBrainsMono().fontFamily),
),
),
);
}
}

class WidgetTextTitle2 extends StatelessWidget {
const WidgetTextTitle2({super.key, required this.widgetName});

final String widgetName;

@override
Widget build(BuildContext context) {
return DecoratedBox(
decoration: BoxDecoration(
color: MacosColors.systemGrayColor.withOpacity(0.5),
borderRadius: BorderRadius.circular(4.0),
),
child: Padding(
padding: const EdgeInsets.symmetric(
horizontal: 6.0,
),
child: Text(
widgetName,
style: MacosTypography.of(context)
.title2
.copyWith(fontFamily: GoogleFonts.jetBrainsMono().fontFamily),
),
),
);
}
}
18 changes: 7 additions & 11 deletions example/lib/pages/fields_page.dart
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
import 'package:example/widgets/widget_text_title1.dart';
import 'package:flutter/cupertino.dart' hide OverlayVisibilityMode;
import 'package:flutter/material.dart';
import 'package:macos_ui/macos_ui.dart';

class FieldsPage extends StatefulWidget {
Expand Down Expand Up @@ -43,7 +45,10 @@ class _FieldsPageState extends State<FieldsPage> {
return SingleChildScrollView(
padding: const EdgeInsets.all(20),
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
const WidgetTextTitle1(widgetName: 'MacosTextField'),
Divider(color: MacosTheme.of(context).dividerColor),
const SizedBox(
width: 300.0,
child: MacosTextField(
Expand Down Expand Up @@ -95,6 +100,8 @@ class _FieldsPageState extends State<FieldsPage> {
),
),
const SizedBox(height: 20),
const WidgetTextTitle1(widgetName: 'MacosSearchField'),
Divider(color: MacosTheme.of(context).dividerColor),
SizedBox(
width: 300.0,
child: MacosSearchField(
Expand Down Expand Up @@ -136,17 +143,6 @@ class _FieldsPageState extends State<FieldsPage> {
);
},
),
ResizablePane(
minSize: 180,
startSize: 200,
windowBreakpoint: 800,
resizableSide: ResizableSide.left,
builder: (_, __) {
return const Center(
child: Text('Resizable Pane'),
);
},
),
],
);
}
Expand Down
100 changes: 76 additions & 24 deletions example/lib/pages/indicators_page.dart
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import 'package:example/widgets/widget_text_title1.dart';
import 'package:macos_ui/macos_ui.dart';
// ignore: implementation_imports
import 'package:macos_ui/src/library.dart';
Expand Down Expand Up @@ -48,47 +49,98 @@ class _IndicatorsPageState extends State<IndicatorsPage> {
return SingleChildScrollView(
padding: const EdgeInsets.all(20),
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
CapacityIndicator(
value: capacitorValue,
onChanged: (v) => setState(() => capacitorValue = v),
splits: 20,
discrete: true,
const WidgetTextTitle1(widgetName: 'CapacityIndicator'),
Divider(color: MacosTheme.of(context).dividerColor),
Row(
children: [
const Text('Standard'),
const SizedBox(width: 8),
Expanded(
child: CapacityIndicator(
value: capacitorValue,
onChanged: (v) => setState(() => capacitorValue = v),
),
),
],
),
const SizedBox(height: 20),
CapacityIndicator(
value: capacitorValue,
onChanged: (v) => setState(() => capacitorValue = v),
const SizedBox(height: 16),
Row(
children: [
const Text('Discrete'),
const SizedBox(width: 8),
Expanded(
child: CapacityIndicator(
value: capacitorValue,
onChanged: (v) => setState(() => capacitorValue = v),
splits: 20,
discrete: true,
),
),
],
),
const SizedBox(height: 20),
MacosSlider(
value: sliderValue,
onChanged: (v) => setState(() => sliderValue = v),
const WidgetTextTitle1(widgetName: 'MacosSlider'),
Divider(color: MacosTheme.of(context).dividerColor),
Row(
children: [
const Text('Standard'),
const SizedBox(width: 8),
Expanded(
child: MacosSlider(
value: sliderValue,
onChanged: (v) => setState(() => sliderValue = v),
),
),
],
),
const SizedBox(height: 20),
MacosSlider(
value: sliderValue,
discrete: true,
onChanged: (v) => setState(() => sliderValue = v),
const SizedBox(height: 16),
Row(
children: [
const Text('Discrete'),
const SizedBox(width: 8),
Expanded(
child: MacosSlider(
value: sliderValue,
discrete: true,
onChanged: (v) => setState(() => sliderValue = v),
),
),
],
),
const SizedBox(height: 20),
const WidgetTextTitle1(widgetName: 'RatingIndicator'),
Divider(color: MacosTheme.of(context).dividerColor),
RatingIndicator(
value: ratingValue,
onChanged: (v) => setState(() => ratingValue = v),
),
const SizedBox(height: 20),
const ProgressCircle(),
const WidgetTextTitle1(widgetName: 'ProgressCircle'),
Divider(color: MacosTheme.of(context).dividerColor),
const Row(
children: [
Text('Indeterminate'),
SizedBox(width: 8),
ProgressCircle(),
],
),
const Row(
children: [
Text('Determinate'),
SizedBox(width: 8),
ProgressCircle(value: 50),
],
),
const SizedBox(height: 20),
const WidgetTextTitle1(widgetName: 'RelevanceIndicator'),
Divider(color: MacosTheme.of(context).dividerColor),
const SizedBox(height: 8),
const RelevanceIndicator(
value: 25,
amount: 50,
),
const SizedBox(height: 20),
const Label(
icon: MacosIcon(CupertinoIcons.tag),
text: SelectableText('A determinate progress circle: '),
child: ProgressCircle(value: 50),
),
],
),
);
Expand Down
35 changes: 29 additions & 6 deletions example/lib/pages/selectors_page.dart
Original file line number Diff line number Diff line change
@@ -1,4 +1,7 @@
import 'package:example/widgets/widget_text_title1.dart';
import 'package:example/widgets/widget_text_title2.dart';
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:macos_ui/macos_ui.dart';

class SelectorsPage extends StatefulWidget {
Expand Down Expand Up @@ -44,20 +47,40 @@ class _SelectorsPageState extends State<SelectorsPage> {
controller: scrollController,
padding: const EdgeInsets.all(20),
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Text(
'Date & Time Pickers',
style: MacosTypography.of(context).title1,
),
Divider(color: MacosTheme.of(context).dividerColor),
Row(
mainAxisAlignment: MainAxisAlignment.spaceEvenly,
crossAxisAlignment: CrossAxisAlignment.start,
children: [
MacosDatePicker(
onDateChanged: (date) => debugPrint('$date'),
Column(
children: [
const WidgetTextTitle2(widgetName: 'MacosDatePicker'),
const SizedBox(height: 12),
MacosDatePicker(
onDateChanged: (date) => debugPrint('$date'),
),
],
),
MacosTimePicker(
onTimeChanged: (time) => debugPrint('$time'),
const SizedBox(width: 50),
Column(
children: [
const WidgetTextTitle2(widgetName: 'MacosTimePicker'),
const SizedBox(height: 12),
MacosTimePicker(
onTimeChanged: (time) => debugPrint('$time'),
),
],
),
],
),
const SizedBox(height: 50),
const SizedBox(height: 20),
const WidgetTextTitle1(widgetName: 'MacosColorWell'),
Divider(color: MacosTheme.of(context).dividerColor),
MacosColorWell(
onColorSelected: (color) => debugPrint('$color'),
),
Expand Down
30 changes: 30 additions & 0 deletions example/lib/widgets/widget_text_title1.dart
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
import 'package:flutter/cupertino.dart';
import 'package:google_fonts/google_fonts.dart';
import 'package:macos_ui/macos_ui.dart';

class WidgetTextTitle1 extends StatelessWidget {
const WidgetTextTitle1({super.key, required this.widgetName});

final String widgetName;

@override
Widget build(BuildContext context) {
return DecoratedBox(
decoration: BoxDecoration(
color: MacosColors.systemGrayColor.withOpacity(0.5),
borderRadius: BorderRadius.circular(4.0),
),
child: Padding(
padding: const EdgeInsets.symmetric(
horizontal: 6.0,
),
child: Text(
widgetName,
style: MacosTypography.of(context)
.title1
.copyWith(fontFamily: GoogleFonts.jetBrainsMono().fontFamily),
),
),
);
}
}
30 changes: 30 additions & 0 deletions example/lib/widgets/widget_text_title2.dart
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
import 'package:flutter/cupertino.dart';
import 'package:google_fonts/google_fonts.dart';
import 'package:macos_ui/macos_ui.dart';

class WidgetTextTitle2 extends StatelessWidget {
const WidgetTextTitle2({super.key, required this.widgetName});

final String widgetName;

@override
Widget build(BuildContext context) {
return DecoratedBox(
decoration: BoxDecoration(
color: MacosColors.systemGrayColor.withOpacity(0.5),
borderRadius: BorderRadius.circular(4.0),
),
child: Padding(
padding: const EdgeInsets.symmetric(
horizontal: 6.0,
),
child: Text(
widgetName,
style: MacosTypography.of(context)
.title2
.copyWith(fontFamily: GoogleFonts.jetBrainsMono().fontFamily),
),
),
);
}
}
Loading

0 comments on commit fba2721

Please sign in to comment.