Compare commits
2
Commits
b66da23887
...
893d0c9ab6
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
893d0c9ab6 | ||
|
|
316f7709b5 |
@@ -154,6 +154,3 @@ app.*.symbols
|
||||
!/packages/flutter_tools/test/data/dart_dependencies_test/**/.packages
|
||||
!/dev/ci/**/Gemfile.lock
|
||||
!.vscode/settings.json
|
||||
|
||||
# Custom
|
||||
content/
|
||||
@@ -0,0 +1,109 @@
|
||||
{
|
||||
"experience": [
|
||||
{
|
||||
"name": "HR WORKS",
|
||||
"location": "Freiburg",
|
||||
"title": "Full-Stack Anwendungsentwicklung",
|
||||
"description": "Full-Stack Entwicklung an einer HR-Software mit Smalltalk in VAST Platform.",
|
||||
"startDate": "April 2025",
|
||||
"endDate": "August 2025"
|
||||
},
|
||||
{
|
||||
"name": "abat+ GmbH",
|
||||
"location": "Sankt Ingbert",
|
||||
"title": "Full-Stack Anwendungsentwicklung",
|
||||
"description": "Implementierung mobiler Anwendungen mit Flutter und PostgreSQL für Kunden. Entwicklung einer Flutter-basierten Anwendung mit Fokus auf Config-Driven Development im Rahmen der Masterarbeit.",
|
||||
"startDate": "September 2022",
|
||||
"endDate": "November 2024"
|
||||
},
|
||||
{
|
||||
"name": "Nagarro GmbH",
|
||||
"location": "Pirmasens",
|
||||
"title": "Anwendungsentwicklung",
|
||||
"description": "Entwicklung kundenspezifischer SAP Anwendungen mittels ABAP OO und SQL. Mobile Anwendung mit Dart und Flutter im Rahmen der Bachelorarbeit.",
|
||||
"startDate": "Oktober 2021",
|
||||
"endDate": "Mai 2022"
|
||||
},
|
||||
{
|
||||
"name": "psb GmbH",
|
||||
"location": "Pirmasens",
|
||||
"title": "Interne Full-Stack Anwendungsentwicklung",
|
||||
"description": "Entwicklung interner Anwendungen unter Verwendung von C#, WPF und Oracle SQL zur Optimierung betrieblicher Abläufe.",
|
||||
"startDate": "Juli 2019",
|
||||
"endDate": "Dezember 2020"
|
||||
}
|
||||
],
|
||||
"education": [
|
||||
{
|
||||
"name": "Hochschule Kaiserslautern",
|
||||
"location": "Zweibrücken",
|
||||
"title": "Master of Science, Informatik",
|
||||
"startDate": "Oktober 2022",
|
||||
"endDate": "November 2024"
|
||||
},
|
||||
{
|
||||
"name": "Hochschule Kaiserslautern",
|
||||
"location": "Zweibrücken",
|
||||
"title": "Bachelor of Science, Medieninformatik",
|
||||
"startDate": "Oktober 2018",
|
||||
"endDate": "September 2022"
|
||||
},
|
||||
{
|
||||
"name": "KARS Fachoberschule Technik",
|
||||
"location": "Landau",
|
||||
"title": "Fachhochschulreife",
|
||||
"startDate": "September 2016",
|
||||
"endDate": "Juni 2018"
|
||||
}
|
||||
|
||||
],
|
||||
"skills": [
|
||||
{
|
||||
"name": "Dart & Flutter",
|
||||
"percentage": "90"
|
||||
},
|
||||
{
|
||||
"name": "SQL",
|
||||
"percentage": "80"
|
||||
},
|
||||
{
|
||||
"name": "C#",
|
||||
"percentage": "70"
|
||||
},
|
||||
{
|
||||
"name": "HTML & CSS",
|
||||
"percentage": "65"
|
||||
},
|
||||
{
|
||||
"name": "Java",
|
||||
"percentage": "60"
|
||||
},
|
||||
{
|
||||
"name": "C++",
|
||||
"percentage": "40"
|
||||
},
|
||||
{
|
||||
"name": "Javascript",
|
||||
"percentage": "30"
|
||||
},
|
||||
{
|
||||
"name": "Python",
|
||||
"percentage": "28"
|
||||
},
|
||||
{
|
||||
"name": "ABAP OO",
|
||||
"percentage": "20"
|
||||
},
|
||||
{
|
||||
"name": "C",
|
||||
"percentage": "15"
|
||||
},
|
||||
{
|
||||
"name": "PHP",
|
||||
"percentage": "12"
|
||||
}
|
||||
|
||||
],
|
||||
"text": "Als technikbegeisterter Softwareentwickler bringe ich eine ausgeprigte Lernbereitschaft und Offenheit für moderne Technologien mit. Meine Freunde beschreiben mich als aufgeschlossene und kommunikative Person, die vielseitig interessiert ist. In meiner Freizeit gehe ich gerne auf Konzerte, mache selbst Musik, wandere, klettere oder widme mich eigenen Software- und Technikprojekten.",
|
||||
"general_skills": "Git, Agile Entwicklung, Jira, Figma, Linux, Docker, Office-Programme, Löten, PC-Hardware"
|
||||
}
|
||||
@@ -0,0 +1,109 @@
|
||||
{
|
||||
"experience": [
|
||||
{
|
||||
"name": "HR WORKS",
|
||||
"location": "Freiburg, Germany",
|
||||
"title": "Full-Stack Development",
|
||||
"description": "Full-Stack Development of HR Software using Smalltalk on the VAST Platform.",
|
||||
"startDate": "April 2025",
|
||||
"endDate": "August 2025"
|
||||
},
|
||||
{
|
||||
"name": "abat+ GmbH",
|
||||
"location": "Sankt Ingbert, Germany",
|
||||
"title": "Full-Stack Development",
|
||||
"description": "Client specific implementation of mobile applications using Flutter and PostgreSQL. Development of a Flutter-based application with a focus on Config-Driven Development as part of my master's thesis.",
|
||||
"startDate": "September 2022",
|
||||
"endDate": "November 2024"
|
||||
},
|
||||
{
|
||||
"name": "Nagarro GmbH",
|
||||
"location": "Pirmasens, Germany",
|
||||
"title": "Development",
|
||||
"description": "Development of custom SAP applications using ABAP OO and SQL. Mobile application developed with Dart and Flutter as part of my bachelor's thesis.",
|
||||
"startDate": "October 2021",
|
||||
"endDate": "May 2022"
|
||||
},
|
||||
{
|
||||
"name": "psb GmbH",
|
||||
"location": "Pirmasens, Germany",
|
||||
"title": "Interne Full-Stack Development",
|
||||
"description": "Development of internal applications using C#, WPF, and Oracle SQL to optimize internal business processes.",
|
||||
"startDate": "July 2019",
|
||||
"endDate": "December 2020"
|
||||
}
|
||||
],
|
||||
"education": [
|
||||
{
|
||||
"name": "University of Applied Sciences, Kaiserslautern",
|
||||
"location": "Zweibrücken, Germany",
|
||||
"title": "Master of Science, Information Technology",
|
||||
"startDate": "October 2022",
|
||||
"endDate": "November 2024"
|
||||
},
|
||||
{
|
||||
"name": "University of Applied Sciences, Kaiserslautern",
|
||||
"location": "Zweibrücken, Germany",
|
||||
"title": "Bachelor of Science, Media Informatics",
|
||||
"startDate": "October 2018",
|
||||
"endDate": "September 2022"
|
||||
},
|
||||
{
|
||||
"name": "KARS Fachoberschule Technik",
|
||||
"location": "Landau, Germany",
|
||||
"title": "University of Applied Sciences Entrance Qualification",
|
||||
"startDate": "September 2016",
|
||||
"endDate": "June 2018"
|
||||
}
|
||||
|
||||
],
|
||||
"skills": [
|
||||
{
|
||||
"name": "Dart & Flutter",
|
||||
"percentage": "90"
|
||||
},
|
||||
{
|
||||
"name": "SQL",
|
||||
"percentage": "80"
|
||||
},
|
||||
{
|
||||
"name": "C#",
|
||||
"percentage": "70"
|
||||
},
|
||||
{
|
||||
"name": "HTML & CSS",
|
||||
"percentage": "65"
|
||||
},
|
||||
{
|
||||
"name": "Java",
|
||||
"percentage": "60"
|
||||
},
|
||||
{
|
||||
"name": "C++",
|
||||
"percentage": "40"
|
||||
},
|
||||
{
|
||||
"name": "Javascript",
|
||||
"percentage": "30"
|
||||
},
|
||||
{
|
||||
"name": "Python",
|
||||
"percentage": "28"
|
||||
},
|
||||
{
|
||||
"name": "ABAP OO",
|
||||
"percentage": "20"
|
||||
},
|
||||
{
|
||||
"name": "C",
|
||||
"percentage": "15"
|
||||
},
|
||||
{
|
||||
"name": "PHP",
|
||||
"percentage": "12"
|
||||
}
|
||||
|
||||
],
|
||||
"text": "As a technology-enthusiastic software developer, I bring a strong willingness to learn and an open mindset toward modern technologies. My friends describe me as an open-minded and communicative person with a wide range of interests. In my free time, I enjoy going to concerts, making music, hiking, climbing, or working on my own software and technology projects.",
|
||||
"general_skills": "Git, Agile Development, Jira, Figma, Linux, Docker, Microsoft Office, Soldering, PC Hardware"
|
||||
}
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,93 @@
|
||||
Copyright 2015 The Courier Prime Project Authors (https://github.com/quoteunquoteapps/CourierPrime).
|
||||
|
||||
This Font Software is licensed under the SIL Open Font License, Version 1.1.
|
||||
This license is copied below, and is also available with a FAQ at:
|
||||
https://openfontlicense.org
|
||||
|
||||
|
||||
-----------------------------------------------------------
|
||||
SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
|
||||
-----------------------------------------------------------
|
||||
|
||||
PREAMBLE
|
||||
The goals of the Open Font License (OFL) are to stimulate worldwide
|
||||
development of collaborative font projects, to support the font creation
|
||||
efforts of academic and linguistic communities, and to provide a free and
|
||||
open framework in which fonts may be shared and improved in partnership
|
||||
with others.
|
||||
|
||||
The OFL allows the licensed fonts to be used, studied, modified and
|
||||
redistributed freely as long as they are not sold by themselves. The
|
||||
fonts, including any derivative works, can be bundled, embedded,
|
||||
redistributed and/or sold with any software provided that any reserved
|
||||
names are not used by derivative works. The fonts and derivatives,
|
||||
however, cannot be released under any other type of license. The
|
||||
requirement for fonts to remain under this license does not apply
|
||||
to any document created using the fonts or their derivatives.
|
||||
|
||||
DEFINITIONS
|
||||
"Font Software" refers to the set of files released by the Copyright
|
||||
Holder(s) under this license and clearly marked as such. This may
|
||||
include source files, build scripts and documentation.
|
||||
|
||||
"Reserved Font Name" refers to any names specified as such after the
|
||||
copyright statement(s).
|
||||
|
||||
"Original Version" refers to the collection of Font Software components as
|
||||
distributed by the Copyright Holder(s).
|
||||
|
||||
"Modified Version" refers to any derivative made by adding to, deleting,
|
||||
or substituting -- in part or in whole -- any of the components of the
|
||||
Original Version, by changing formats or by porting the Font Software to a
|
||||
new environment.
|
||||
|
||||
"Author" refers to any designer, engineer, programmer, technical
|
||||
writer or other person who contributed to the Font Software.
|
||||
|
||||
PERMISSION & CONDITIONS
|
||||
Permission is hereby granted, free of charge, to any person obtaining
|
||||
a copy of the Font Software, to use, study, copy, merge, embed, modify,
|
||||
redistribute, and sell modified and unmodified copies of the Font
|
||||
Software, subject to the following conditions:
|
||||
|
||||
1) Neither the Font Software nor any of its individual components,
|
||||
in Original or Modified Versions, may be sold by itself.
|
||||
|
||||
2) Original or Modified Versions of the Font Software may be bundled,
|
||||
redistributed and/or sold with any software, provided that each copy
|
||||
contains the above copyright notice and this license. These can be
|
||||
included either as stand-alone text files, human-readable headers or
|
||||
in the appropriate machine-readable metadata fields within text or
|
||||
binary files as long as those fields can be easily viewed by the user.
|
||||
|
||||
3) No Modified Version of the Font Software may use the Reserved Font
|
||||
Name(s) unless explicit written permission is granted by the corresponding
|
||||
Copyright Holder. This restriction only applies to the primary font name as
|
||||
presented to the users.
|
||||
|
||||
4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
|
||||
Software shall not be used to promote, endorse or advertise any
|
||||
Modified Version, except to acknowledge the contribution(s) of the
|
||||
Copyright Holder(s) and the Author(s) or with their explicit written
|
||||
permission.
|
||||
|
||||
5) The Font Software, modified or unmodified, in part or in whole,
|
||||
must be distributed entirely under this license, and must not be
|
||||
distributed under any other license. The requirement for fonts to
|
||||
remain under this license does not apply to any document created
|
||||
using the Font Software.
|
||||
|
||||
TERMINATION
|
||||
This license becomes null and void if any of the above conditions are
|
||||
not met.
|
||||
|
||||
DISCLAIMER
|
||||
THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
|
||||
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
|
||||
OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
|
||||
COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
|
||||
INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
|
||||
DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
||||
FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
|
||||
OTHER DEALINGS IN THE FONT SOFTWARE.
|
||||
@@ -0,0 +1,277 @@
|
||||
import 'dart:async';
|
||||
|
||||
import 'package:flutter/foundation.dart';
|
||||
import 'package:flutter/widgets.dart';
|
||||
import 'package:flutter_localizations/flutter_localizations.dart';
|
||||
import 'package:intl/intl.dart' as intl;
|
||||
|
||||
import 'app_localizations_de.dart';
|
||||
import 'app_localizations_en.dart';
|
||||
|
||||
// ignore_for_file: type=lint
|
||||
|
||||
/// Callers can lookup localized strings with an instance of AppLocalizations
|
||||
/// returned by `AppLocalizations.of(context)`.
|
||||
///
|
||||
/// Applications need to include `AppLocalizations.delegate()` in their app's
|
||||
/// `localizationDelegates` list, and the locales they support in the app's
|
||||
/// `supportedLocales` list. For example:
|
||||
///
|
||||
/// ```dart
|
||||
/// import 'l10n/app_localizations.dart';
|
||||
///
|
||||
/// return MaterialApp(
|
||||
/// localizationsDelegates: AppLocalizations.localizationsDelegates,
|
||||
/// supportedLocales: AppLocalizations.supportedLocales,
|
||||
/// home: MyApplicationHome(),
|
||||
/// );
|
||||
/// ```
|
||||
///
|
||||
/// ## Update pubspec.yaml
|
||||
///
|
||||
/// Please make sure to update your pubspec.yaml to include the following
|
||||
/// packages:
|
||||
///
|
||||
/// ```yaml
|
||||
/// dependencies:
|
||||
/// # Internationalization support.
|
||||
/// flutter_localizations:
|
||||
/// sdk: flutter
|
||||
/// intl: any # Use the pinned version from flutter_localizations
|
||||
///
|
||||
/// # Rest of dependencies
|
||||
/// ```
|
||||
///
|
||||
/// ## iOS Applications
|
||||
///
|
||||
/// iOS applications define key application metadata, including supported
|
||||
/// locales, in an Info.plist file that is built into the application bundle.
|
||||
/// To configure the locales supported by your app, you’ll need to edit this
|
||||
/// file.
|
||||
///
|
||||
/// First, open your project’s ios/Runner.xcworkspace Xcode workspace file.
|
||||
/// Then, in the Project Navigator, open the Info.plist file under the Runner
|
||||
/// project’s Runner folder.
|
||||
///
|
||||
/// Next, select the Information Property List item, select Add Item from the
|
||||
/// Editor menu, then select Localizations from the pop-up menu.
|
||||
///
|
||||
/// Select and expand the newly-created Localizations item then, for each
|
||||
/// locale your application supports, add a new item and select the locale
|
||||
/// you wish to add from the pop-up menu in the Value field. This list should
|
||||
/// be consistent with the languages listed in the AppLocalizations.supportedLocales
|
||||
/// property.
|
||||
abstract class AppLocalizations {
|
||||
AppLocalizations(String locale)
|
||||
: localeName = intl.Intl.canonicalizedLocale(locale.toString());
|
||||
|
||||
final String localeName;
|
||||
|
||||
static AppLocalizations? of(BuildContext context) {
|
||||
return Localizations.of<AppLocalizations>(context, AppLocalizations);
|
||||
}
|
||||
|
||||
static const LocalizationsDelegate<AppLocalizations> delegate =
|
||||
_AppLocalizationsDelegate();
|
||||
|
||||
/// A list of this localizations delegate along with the default localizations
|
||||
/// delegates.
|
||||
///
|
||||
/// Returns a list of localizations delegates containing this delegate along with
|
||||
/// GlobalMaterialLocalizations.delegate, GlobalCupertinoLocalizations.delegate,
|
||||
/// and GlobalWidgetsLocalizations.delegate.
|
||||
///
|
||||
/// Additional delegates can be added by appending to this list in
|
||||
/// MaterialApp. This list does not have to be used at all if a custom list
|
||||
/// of delegates is preferred or required.
|
||||
static const List<LocalizationsDelegate<dynamic>> localizationsDelegates =
|
||||
<LocalizationsDelegate<dynamic>>[
|
||||
delegate,
|
||||
GlobalMaterialLocalizations.delegate,
|
||||
GlobalCupertinoLocalizations.delegate,
|
||||
GlobalWidgetsLocalizations.delegate,
|
||||
];
|
||||
|
||||
/// A list of this localizations delegate's supported locales.
|
||||
static const List<Locale> supportedLocales = <Locale>[
|
||||
Locale('de'),
|
||||
Locale('en')
|
||||
];
|
||||
|
||||
/// No description provided for @german.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'German'**
|
||||
String get german;
|
||||
|
||||
/// No description provided for @english.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'English'**
|
||||
String get english;
|
||||
|
||||
/// No description provided for @resume.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Resume'**
|
||||
String get resume;
|
||||
|
||||
/// No description provided for @skills.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Skills'**
|
||||
String get skills;
|
||||
|
||||
/// No description provided for @languages.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Languages'**
|
||||
String get languages;
|
||||
|
||||
/// No description provided for @mother_tongue.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Native'**
|
||||
String get mother_tongue;
|
||||
|
||||
/// No description provided for @very_good.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Very good'**
|
||||
String get very_good;
|
||||
|
||||
/// No description provided for @about_me.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'About me'**
|
||||
String get about_me;
|
||||
|
||||
/// No description provided for @additional_skills.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Additional Skills'**
|
||||
String get additional_skills;
|
||||
|
||||
/// No description provided for @work_experience.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Work experience'**
|
||||
String get work_experience;
|
||||
|
||||
/// No description provided for @education.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Education'**
|
||||
String get education;
|
||||
|
||||
/// No description provided for @source_code.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Source Code'**
|
||||
String get source_code;
|
||||
|
||||
/// No description provided for @january.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'January'**
|
||||
String get january;
|
||||
|
||||
/// No description provided for @february.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'February'**
|
||||
String get february;
|
||||
|
||||
/// No description provided for @march.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'March'**
|
||||
String get march;
|
||||
|
||||
/// No description provided for @april.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'April'**
|
||||
String get april;
|
||||
|
||||
/// No description provided for @may.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'May'**
|
||||
String get may;
|
||||
|
||||
/// No description provided for @june.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'June'**
|
||||
String get june;
|
||||
|
||||
/// No description provided for @july.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'July'**
|
||||
String get july;
|
||||
|
||||
/// No description provided for @august.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'August'**
|
||||
String get august;
|
||||
|
||||
/// No description provided for @september.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'September'**
|
||||
String get september;
|
||||
|
||||
/// No description provided for @october.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'October'**
|
||||
String get october;
|
||||
|
||||
/// No description provided for @november.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'November'**
|
||||
String get november;
|
||||
|
||||
/// No description provided for @december.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'December'**
|
||||
String get december;
|
||||
}
|
||||
|
||||
class _AppLocalizationsDelegate
|
||||
extends LocalizationsDelegate<AppLocalizations> {
|
||||
const _AppLocalizationsDelegate();
|
||||
|
||||
@override
|
||||
Future<AppLocalizations> load(Locale locale) {
|
||||
return SynchronousFuture<AppLocalizations>(lookupAppLocalizations(locale));
|
||||
}
|
||||
|
||||
@override
|
||||
bool isSupported(Locale locale) =>
|
||||
<String>['de', 'en'].contains(locale.languageCode);
|
||||
|
||||
@override
|
||||
bool shouldReload(_AppLocalizationsDelegate old) => false;
|
||||
}
|
||||
|
||||
AppLocalizations lookupAppLocalizations(Locale locale) {
|
||||
// Lookup logic when only language code is specified.
|
||||
switch (locale.languageCode) {
|
||||
case 'de':
|
||||
return AppLocalizationsDe();
|
||||
case 'en':
|
||||
return AppLocalizationsEn();
|
||||
}
|
||||
|
||||
throw FlutterError(
|
||||
'AppLocalizations.delegate failed to load unsupported locale "$locale". This is likely '
|
||||
'an issue with the localizations generation tool. Please file an issue '
|
||||
'on GitHub with a reproducible sample app and the gen-l10n configuration '
|
||||
'that was used.');
|
||||
}
|
||||
@@ -0,0 +1,82 @@
|
||||
// ignore: unused_import
|
||||
import 'package:intl/intl.dart' as intl;
|
||||
import 'app_localizations.dart';
|
||||
|
||||
// ignore_for_file: type=lint
|
||||
|
||||
/// The translations for German (`de`).
|
||||
class AppLocalizationsDe extends AppLocalizations {
|
||||
AppLocalizationsDe([String locale = 'de']) : super(locale);
|
||||
|
||||
@override
|
||||
String get german => 'Deutsch';
|
||||
|
||||
@override
|
||||
String get english => 'Englisch';
|
||||
|
||||
@override
|
||||
String get resume => 'Lebenslauf';
|
||||
|
||||
@override
|
||||
String get skills => 'Fähigkeiten';
|
||||
|
||||
@override
|
||||
String get languages => 'Sprachen';
|
||||
|
||||
@override
|
||||
String get mother_tongue => 'Muttersprache';
|
||||
|
||||
@override
|
||||
String get very_good => 'Sehr gut';
|
||||
|
||||
@override
|
||||
String get about_me => 'Über mich';
|
||||
|
||||
@override
|
||||
String get additional_skills => 'Weitere Kenntnisse';
|
||||
|
||||
@override
|
||||
String get work_experience => 'Arbeitserfahrung';
|
||||
|
||||
@override
|
||||
String get education => 'Bildungsweg';
|
||||
|
||||
@override
|
||||
String get source_code => 'Quellcode';
|
||||
|
||||
@override
|
||||
String get january => 'Januar';
|
||||
|
||||
@override
|
||||
String get february => 'Februar';
|
||||
|
||||
@override
|
||||
String get march => 'März';
|
||||
|
||||
@override
|
||||
String get april => 'April';
|
||||
|
||||
@override
|
||||
String get may => 'Mai';
|
||||
|
||||
@override
|
||||
String get june => 'Juni';
|
||||
|
||||
@override
|
||||
String get july => 'Juli';
|
||||
|
||||
@override
|
||||
String get august => 'August';
|
||||
|
||||
@override
|
||||
String get september => 'September';
|
||||
|
||||
@override
|
||||
String get october => 'Oktober';
|
||||
|
||||
@override
|
||||
String get november => 'November';
|
||||
|
||||
@override
|
||||
String get december => 'Dezember';
|
||||
}
|
||||
@@ -0,0 +1,82 @@
|
||||
// ignore: unused_import
|
||||
import 'package:intl/intl.dart' as intl;
|
||||
import 'app_localizations.dart';
|
||||
|
||||
// ignore_for_file: type=lint
|
||||
|
||||
/// The translations for English (`en`).
|
||||
class AppLocalizationsEn extends AppLocalizations {
|
||||
AppLocalizationsEn([String locale = 'en']) : super(locale);
|
||||
|
||||
@override
|
||||
String get german => 'German';
|
||||
|
||||
@override
|
||||
String get english => 'English';
|
||||
|
||||
@override
|
||||
String get resume => 'Resume';
|
||||
|
||||
@override
|
||||
String get skills => 'Skills';
|
||||
|
||||
@override
|
||||
String get languages => 'Languages';
|
||||
|
||||
@override
|
||||
String get mother_tongue => 'Native';
|
||||
|
||||
@override
|
||||
String get very_good => 'Very good';
|
||||
|
||||
@override
|
||||
String get about_me => 'About me';
|
||||
|
||||
@override
|
||||
String get additional_skills => 'Additional Skills';
|
||||
|
||||
@override
|
||||
String get work_experience => 'Work experience';
|
||||
|
||||
@override
|
||||
String get education => 'Education';
|
||||
|
||||
@override
|
||||
String get source_code => 'Source Code';
|
||||
|
||||
@override
|
||||
String get january => 'January';
|
||||
|
||||
@override
|
||||
String get february => 'February';
|
||||
|
||||
@override
|
||||
String get march => 'March';
|
||||
|
||||
@override
|
||||
String get april => 'April';
|
||||
|
||||
@override
|
||||
String get may => 'May';
|
||||
|
||||
@override
|
||||
String get june => 'June';
|
||||
|
||||
@override
|
||||
String get july => 'July';
|
||||
|
||||
@override
|
||||
String get august => 'August';
|
||||
|
||||
@override
|
||||
String get september => 'September';
|
||||
|
||||
@override
|
||||
String get october => 'October';
|
||||
|
||||
@override
|
||||
String get november => 'November';
|
||||
|
||||
@override
|
||||
String get december => 'December';
|
||||
}
|
||||
+1
-1
@@ -1,8 +1,8 @@
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter_localizations/flutter_localizations.dart';
|
||||
import 'package:provider/provider.dart';
|
||||
import 'package:resume/l10n/app_localizations.dart';
|
||||
import 'package:resume/pages/landing_page.dart';
|
||||
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
|
||||
import 'package:resume/providers/locale_provider.dart';
|
||||
import 'package:resume/providers/content_provider.dart';
|
||||
import './services/tools.dart';
|
||||
|
||||
@@ -1,12 +1,12 @@
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:provider/provider.dart';
|
||||
import 'package:resume/l10n/app_localizations.dart';
|
||||
import 'package:resume/providers/locale_provider.dart';
|
||||
import 'package:resume/services/breakpoints.dart';
|
||||
import 'package:resume/widgets/language_dropdown.dart';
|
||||
import 'package:resume/widgets/profile.dart';
|
||||
import 'package:url_launcher/url_launcher.dart';
|
||||
import 'package:resume/constants.dart' show ContentType;
|
||||
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
|
||||
|
||||
import '../providers/content_provider.dart';
|
||||
import '../widgets/content_block.dart';
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
|
||||
import 'package:resume/l10n/app_localizations.dart';
|
||||
|
||||
class Tools {
|
||||
Tools._();
|
||||
|
||||
+1
-1
@@ -6,5 +6,5 @@ ThemeData get darkTheme => ThemeData(
|
||||
brightness: Brightness.dark,
|
||||
),
|
||||
useMaterial3: true,
|
||||
fontFamily: 'SourceSerif4',
|
||||
fontFamily: 'CourierPrime',
|
||||
);
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
|
||||
import 'package:provider/provider.dart';
|
||||
import 'package:resume/l10n/app_localizations.dart';
|
||||
|
||||
import '../providers/locale_provider.dart';
|
||||
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
|
||||
import 'package:resume/l10n/app_localizations.dart';
|
||||
|
||||
class LanguageWidget extends StatelessWidget {
|
||||
const LanguageWidget({super.key});
|
||||
|
||||
@@ -16,6 +16,7 @@ dependencies:
|
||||
sdk: flutter
|
||||
intl: any
|
||||
provider: ^6.1.2
|
||||
flutter_gen: ^5.15.0
|
||||
|
||||
dev_dependencies:
|
||||
flutter_test:
|
||||
@@ -48,3 +49,8 @@ flutter:
|
||||
style: normal
|
||||
- asset: assets/fonts/sourceserif4/SourceSerif4-Italic-VariableFont_opsz,wght.ttf
|
||||
style: italic
|
||||
|
||||
- family: CourierPrime
|
||||
fonts:
|
||||
- asset: assets/fonts/Courier_Prime/CourierPrime-Regular.ttf
|
||||
style: normal
|
||||
Reference in New Issue
Block a user